【问题标题】:How to pass simple parameter in python如何在python中传递简单的参数
【发布时间】:2021-10-31 17:10:06
【问题描述】:

我想尝试简单的Python 代码test.py 我想传递参数的地方。

import sys    
result = 3 * 3 * <parameter>
print(result)

当我运行Python 代码时,我想在输入参数中将值作为3 传递,以便最后得到结果27。传递参数中的值后,我可以运行 python 代码。例如,我可以运行下面的 python 代码。可以用 Python 做吗?

 test.py 3

【问题讨论】:

    标签: python variables parameter-passing python-3.7 input-parameters


    【解决方案1】:

    您与import sys 非常接近。第一个命令行参数在sys.argv[1] 中,作为一个字符串。

    import sys    
    result = 3 * 3 * int(sys.argv[1])
    print(result)
    

    例子:

    ~ > python test.py 3
    27
    

    假设某个类 UNIX 系统,您可以通过使其可执行并添加一个 shebang 将您的脚本作为程序运行(所以./test.py 3);从任何地方运行你的脚本(所以test.py 3),将它添加到你的$PATH。这两个都是可选的。

    Reference

    【讨论】:

    • 谢谢,我如何将字符串作为参数传递?
    • 它的工作方式相同。 python test.py 3 spam 'eggs foo' 将意味着 sys.argv['test.py', '3', 'spam', 'eggs foo']。随意尝试。
    • 抱歉还有一个问题..例如,如果我必须传递多个参数,那么该怎么做?例如,我有复杂的代码,现在我想在代码中的不同位置传递 3 个参数,那么它在 Python 中可以工作吗?
    猜你喜欢
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 2018-04-24
    • 1970-01-01
    • 2014-02-19
    • 1970-01-01
    • 2013-06-01
    • 2020-03-03
    相关资源
    最近更新 更多