我如何有一个Python脚本,可以接受用户输入,我如何使它读参数,如果从命令行运行?
当前回答
注意不要使用输入函数,除非你知道你在做什么。与raw_input不同,input将接受任何python表达式,因此它有点像eval
其他回答
注意不要使用输入函数,除非你知道你在做什么。与raw_input不同,input将接受任何python表达式,因此它有点像eval
var = raw_input("Please enter something: ")
print "you entered", var
或者对于Python 3:
var = input("Please enter something: ")
print("You entered: " + 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? "))
推荐文章
- 滚动或滑动窗口迭代器?
- python的方法找到最大值和它的索引在一个列表?
- 如何读取文件的前N行?
- 如何删除matplotlib中的顶部和右侧轴?
- 解析.py文件,读取AST,修改它,然后写回修改后的源代码
- Visual Studio Code:如何调试Python脚本的参数
- 使用元组/列表等等。从输入vs直接引用类型如list/tuple/etc
- 结合conda环境。Yml和PIP requirements.txt
- 将命名元组转换为字典
- 如何使x轴和y轴的刻度相等呢?
- Numpy在这里函数多个条件
- 在Python中,使用argparse只允许正整数
- 如何排序mongodb与pymongo
- 不可变与可变类型
- 列表是线程安全的吗?