2024-04-26 17:48:44 发布
网友
如何通过命令行传递arg10 9 - 5 +,并接收应答6?我有一个函数,但我不知道如何传递参数,以使它工作。你知道吗
10 9 - 5 +
6
这是函数:
def polish_calc(): polish = "10 9 - 5 +" print(int(polish[:2]) - int(polish[-7]) + int(polish[-3])) polish_calc()
看看sys.argv。 要添加更多参数,请检查argparse模块。它有一些很酷的参数解析函数。你知道吗
你可以把这个写进剧本里foo.py公司你知道吗
#foo.py import sys def polish_calc(polish): print(int(polish[:2]) - int(polish[-7]) + int(polish[-3])) if __name__ == "__main__": if len(sys.argv) > 1: script_arg = sys.argv[1] polish_calc(script_arg)
你可以这么说
> foo.py "10 9 - 5 +" > 6
如果您有一个脚本some_script.py:
some_script.py
#!/usr/bin/env python import sys print sys.argv
你可以这样称呼它:
$ python some_script.py hello world ['some_script.py', 'hello', 'world']
对于反向波兰表示法,您需要将字符串拆分为标记,并使用堆栈来保存它们。你知道吗
看看sys.argv。 要添加更多参数,请检查argparse模块。它有一些很酷的参数解析函数。你知道吗
你可以把这个写进剧本里foo.py公司你知道吗
你可以这么说
如果您有一个脚本
some_script.py
:你可以这样称呼它:
对于反向波兰表示法,您需要将字符串拆分为标记,并使用堆栈来保存它们。你知道吗
相关问题 更多 >
编程相关推荐