Python在函数中使用sys.argv来读取文件名

jxn*_*jxn -2 python sys argv

我有一个函数,它接收并读取一个csv文件,以便我可以输入

python myscript.py filename.csv运行我的脚本.以下是我的功能:

def read(sys.argv[1]):
 ...
 ...
Run Code Online (Sandbox Code Playgroud)

但是我得到这个错误:

  File "myscript.py", line 6
    def read(sys.argv[1]):
                ^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)

我怎么能写我的脚本才能做到这一点?

谢谢,

mhl*_*ter 7

您需要在调用sys.argv[1]作为参数传递,而不是在定义它时:read

def read(argument): # define it with argument
    print argument  # do whatever with "argument"

read(sys.argv[1])   # call it here
Run Code Online (Sandbox Code Playgroud)