这是我在Python中编写的第一个程序,所以我可能会忽略一些显而易见的东西。
在我发布的代码的第一部分中,我想确保用户传递了命令行参数。如果没有,我想显示错误并返回1。当我没有命令行参数运行代码时,程序具有预期的行为,因为错误消息被打印并且程序退出。
然而,当我对此运行检查器时,我收到了一个错误:
处理缺少argv [1]。预期退出代码为1,而不是0。
你有什么想法,我可能会错过什么?
import sys
import cs50
from cs50 import get_string
def main(argv):
# Check for command line argument
if (len(sys.argv) != 2):
print("Error: Please input numeric key in command line.")
return 1
if __name__ == "__main__":
main(sys.argv)
sys.exit(1)
。 - Stephen Rauch