sys.argv [0]始终是您的程序名称。如果传递了其他参数,len(sys.argv)将是> 1与sys.argv的后续元素包含其他命令行参数。您似乎正在运行带有0个参数的脚本,并且它正在打印一条消息,为您提供所需参数的选项。如果你现在正在运行
main
试试跑步
main run 0
或建议的论点的其他一些排列。
要在使用PyCharm时将参数传递给脚本,请参阅 这个答案
我选择你会使用argparse。 而且,如果你想输入1个参数,你会写入2。 如果len(sys.argv)< = 2:
因为,sys.argv [0]是程序名。 (例如~~ .py) 所以sys.argv总是有1项。