这是我的python hello.py
脚本:
def hello(a,b):
print "hello and that's your sum:"
sum=a+b
print sum
import sys
if __name__ == "__main__":
hello(sys.argv[2])
问题是它不能从windows命令行提示符运行,我使用了以下命令:
C:\Python27>hello 1 1
但不幸的是它不起作用,有人能帮一下忙吗?
发布于 2020-02-12 03:40:30
我发现这个线程在寻找关于处理参数的信息;this easy guide太酷了:
import argparse
parser = argparse.ArgumentParser(description='Script so useful.')
parser.add_argument("--opt1", type=int, default=1)
parser.add_argument("--opt2")
args = parser.parse_args()
opt1_value = args.opt1
opt2_value = args.opt2
运行方式如下:
python myScript.py --opt2 = 'hi'
发布于 2013-07-09 17:14:15
要从命令行执行程序,必须调用python解释器,如下所示:
C:\Python27>python hello.py 1 1
如果代码驻留在另一个目录中,则必须在path环境变量中设置python二进制路径,以便也能够运行它。您可以在here上找到详细的说明。
发布于 2013-07-09 17:19:10
import sys
def hello(a, b):
print 'hello and that\'s your sum: {0}'.format(a + b)
if __name__ == '__main__':
hello(int(sys.argv[1]), int(sys.argv[2]))
此外,关于如何调用python脚本,请参见@thibauts答案。
https://stackoverflow.com/questions/17544307
复制相似问题