我如何有一个Python脚本,可以接受用户输入,我如何使它读参数,如果从命令行运行?
当前回答
raw_input在Python 3.x中不再可用。但是raw_input被重命名为input,所以存在相同的功能。
input_var = input("Enter something: ")
print ("you entered " + input_var)
变更的文档
其他回答
raw_input在Python 3.x中不再可用。但是raw_input被重命名为input,所以存在相同的功能。
input_var = input("Enter something: ")
print ("you entered " + input_var)
变更的文档
如果您正在运行Python <2.7,则需要optparse,正如文档所解释的那样,它将创建到运行应用程序时调用的命令行参数的接口。
然而,在Python≥2.7中,optparse已被弃用,并被argparse所取代,如上所示。文档中的一个简单例子…
下面的代码是一个接受整数列表的Python程序 并产生和或最大值:
import argparse
parser = argparse.ArgumentParser(description='Process some integers.')
parser.add_argument('integers', metavar='N', type=int, nargs='+',
help='an integer for the accumulator')
parser.add_argument('--sum', dest='accumulate', action='store_const',
const=sum, default=max,
help='sum the integers (default: find the max)')
args = parser.parse_args()
print args.accumulate(args.integers)
如果是3。X版本然后只需简单地使用:
variantname = input()
例如,你想输入8:
x = input()
8
X将等于8,但它将是一个字符串除非你另有定义。
所以你可以使用convert命令,像这样:
a = int(x) * 1.1343
print(round(a, 2)) # '9.07'
9.07
import six
if six.PY2:
input = raw_input
print(input("What's your name? "))
使用'raw_input'从控制台/终端输入。
如果你只是想要一个命令行参数,比如文件名或其他东西。
$ python my_prog.py file_name.txt
然后你可以使用sys.argv…
import sys
print sys.argv
sys。Argv是一个列表,0是程序名,所以在上面的例子中sys. Argv是一个列表。Argv[1]是file_name.txt
如果你想拥有完整的命令行选项,可以使用optparse模块。
Pev
推荐文章
- 如何更新SQLAlchemy行条目?
- name 'reduce'在Python中没有定义
- 如何计算一个NumPy bool数组中的真实元素的数量
- 在python中,在函数结束(例如检查失败)之前退出函数(没有返回值)的最佳方法是什么?
- 在Python中检查一个单词是否在字符串中
- Python glob多个文件类型
- 如何可靠地打开与当前运行脚本在同一目录下的文件
- Python csv字符串到数组
- 如何在Python中进行热编码?
- 如何嵌入HTML到IPython输出?
- 在Python生成器上使用“send”函数的目的是什么?
- 是否可以将已编译的.pyc文件反编译为.py文件?
- Django模型表单对象的自动创建日期
- 在Python中包装长行
- 如何计算两个时间串之间的时间间隔