将参数传递给函数

2024-04-26 17:48:44 发布

您现在位置:Python中文网/ 问答频道 /正文

如何通过命令行传递arg10 9 - 5 +,并接收应答6?我有一个函数,但我不知道如何传递参数,以使它工作。你知道吗

这是函数:

def polish_calc():
    polish = "10 9 - 5 +"
    print(int(polish[:2]) - int(polish[-7]) + int(polish[-3]))
polish_calc()

Tags: 函数命令行参数defcalcintprintpolish
2条回答

看看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

#!/usr/bin/env python
import sys
print sys.argv

你可以这样称呼它:

$ python some_script.py hello world
['some_script.py', 'hello', 'world']

对于反向波兰表示法,您需要将字符串拆分为标记,并使用堆栈来保存它们。你知道吗

相关问题 更多 >