参数从命令行传递给python3.x脚本

时间:2017-09-12 07:23:26

标签: python

我是python的新手。 我想编写一个脚本,如果我没有将任何值传递给参数,它应该询问该参数的值。如果通过,它应该选择该值并继续。通过命令行传递这些值。 我尝试下面的代码和python抛出错误说变量未初始化。

if (fileName == None)
    fileName == "C:\\filename"
print(fileName)

执行脚本的命令行调用: - script.py" C:\ filename"

堆栈追踪: -     if(NO_ERROR ==无)                        ^ SyntaxError:语法无效

2 个答案:

答案 0 :(得分:1)

你在if语句的末尾缺少一个冒号

if (fileName == None):
   fileName = "C:\\filename"
print(fileName)

答案 1 :(得分:0)

sys模块提供了许多用命令行参数的选项。 以下示例可能对您有所帮助。

import sys
#storing the argument in string
st=" ".join(sys.argv)
#splitting the list to get the file name and storing it in list
var=st.split('=')
if len(sys.argv)<2:
    print "Enter Argument\n"
else:
    print 'Argument found'
    print var[1]