python命令行参数
我试图在python脚本下面执行。但在执行之后,问题就解决了 代码python命令行参数,python,python-3.x,Python,Python 3.x,我试图在python脚本下面执行。但在执行之后,问题就解决了 代码 #!/usr/bin/python def Student(Student_Id): msg = Student_Id + "." + return msg C:\Users\Desktop>Test.py 2asd 错误 #!/usr/bin/python def Student(Student_Id): msg = Student_Id + "." + return
#!/usr/bin/python
def Student(Student_Id):
msg = Student_Id + "." +
return msg
C:\Users\Desktop>Test.py 2asd
错误
#!/usr/bin/python
def Student(Student_Id):
msg = Student_Id + "." +
return msg
C:\Users\Desktop>Test.py 2asd
经过调查发现,我通过命令行传递的参数被认为是空的 你需要像这样打电话
Test.py -n 2asd
您可以在脚本中导入sys,命令行中的第一项可以在脚本中读取为“a=sys.argv[1]”,其中a在使用命令python Test.py 2asd读取时基本上是2asd没有这样的要求吗?调用“Test.py 2asd”将把“2asd”放在sys.argv[1]中。原始问题的optpass带有一个add_参数-n,而OP调用Test.py 2asd时没有执行-n。因此,答案是肯定的。看见