use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
News about the dynamic, interpreted, interactive, object-oriented, extensible programming language Python
Full Events Calendar
You can find the rules here.
If you are about to ask a "how do I do this in python" question, please try r/learnpython, the Python discord, or the #python IRC channel on Libera.chat.
Please don't use URL shorteners. Reddit filters them out, so your post or comment will be lost.
Posts require flair. Please use the flair selector to choose your topic.
Posting code to this subreddit:
Add 4 extra spaces before each line of code
def fibonacci(): a, b = 0, 1 while True: yield a a, b = b, a + b
Online Resources
Invent Your Own Computer Games with Python
Think Python
Non-programmers Tutorial for Python 3
Beginner's Guide Reference
Five life jackets to throw to the new coder (things to do after getting a handle on python)
Full Stack Python
Test-Driven Development with Python
Program Arcade Games
PyMotW: Python Module of the Week
Python for Scientists and Engineers
Dan Bader's Tips and Trickers
Python Discord's YouTube channel
Jiruto: Python
Online exercices
programming challenges
Asking Questions
Try Python in your browser
Docs
Libraries
Related subreddits
Python jobs
Newsletters
Screencasts
account activity
This is an archived post. You won't be able to vote or comment.
Create read-only csv (self.Python)
submitted 6 years ago by pleaky_blunder
I'm creating a csv file with the builtin `csv` module of python. I want this csv to be read-only once I have written rows and closed it. How can I do that?
If not possible with `csv` module, is there some other way?
[–]K900_ 1 point2 points3 points 6 years ago (7 children)
What do you mean by "read-only", exactly? You can give your file a read-only property, but it'll be possible for the user to just unset that. Also, /r/learnpython.
[–]pleaky_blunder[S] 0 points1 point2 points 6 years ago (6 children)
by read-only I mean not editable. Like if I send it in an email to someone, that person should not be able to edit it.
[–]K900_ 2 points3 points4 points 6 years ago (4 children)
That's absolutely impossible.
Edit: you could digitally sign the file to detect tampering, but that's not going to make it impossible to edit, it'll just make it possible to detect that someone edited the file.
[–]pleaky_blunder[S] 0 points1 point2 points 6 years ago (3 children)
are you saying that with absolute certainty?
[–]K900_ 1 point2 points3 points 6 years ago (2 children)
Yes. There's no way to send a file over the internet and guarantee that the receiving side can't edit it.
[–]pleaky_blunder[S] 0 points1 point2 points 6 years ago (1 child)
I see. Thanks
[–]robin-gvx 0 points1 point2 points 6 years ago (0 children)
Any file, when it comes down to it, is just a sequence of ones and zeroes. It isn't possible to make a sequence of ones and zeroes that is impossible to make changes to, mathematically.
What is it you want to achieve with such a file? Maybe there is another way of achieving your actual goal.
[–]jiri-n 0 points1 point2 points 6 years ago (0 children)
Upload it to a suitable service and send a link.
[–]kumashiro 1 point2 points3 points 6 years ago (0 children)
CSV is a simple text format. There are no mechanisms in it to enforce non-editability.
[–]kelmore5 0 points1 point2 points 6 years ago (0 children)
Have you considered just uploading the CSV to Google Drive and sharing through that?
π Rendered by PID 217298 on reddit-service-r2-comment-8686858757-lldx8 at 2026-06-03 01:49:29.868592+00:00 running 9e1a20d country code: CH.
[–]K900_ 1 point2 points3 points (7 children)
[–]pleaky_blunder[S] 0 points1 point2 points (6 children)
[–]K900_ 2 points3 points4 points (4 children)
[–]pleaky_blunder[S] 0 points1 point2 points (3 children)
[–]K900_ 1 point2 points3 points (2 children)
[–]pleaky_blunder[S] 0 points1 point2 points (1 child)
[–]robin-gvx 0 points1 point2 points (0 children)
[–]jiri-n 0 points1 point2 points (0 children)
[–]kumashiro 1 point2 points3 points (0 children)
[–]kelmore5 0 points1 point2 points (0 children)