Getting user input [duplicate]
I am running this:
import csv
import sys
reader = csv.reader(open(sys.argv[0], "rb"))
for row in reader:
print row
And I get this in response:
['import csv']
['import sys']
['reader = csv.reader(open(sys.argv[0]', ' "rb"))']
['for row in reader:']
[' print row']
>>>
For the sys.argv[0]
I would like it to prompt me to enter a filename.
How do I get it to prompt me to enter a filename?
Use the raw_input()
function to get input from users (2.x):
print "Enter a file name:",
filename = raw_input()
or just:
filename = raw_input('Enter a file name: ')
or if in Python 3.x:
filename = input('Enter a file name: ')
In python 3.x, use input()
instead of raw_input()
sys.argv[0]
is not the first argument but the filename of the python program you are currently executing. I think you want sys.argv[1]