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

我试图在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 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。因此,答案是肯定的。看见