我如何有一个Python脚本,可以接受用户输入,我如何使它读参数,如果从命令行运行?
当前回答
如果是3。X版本然后只需简单地使用:
variantname = input()
例如,你想输入8:
x = input()
8
X将等于8,但它将是一个字符串除非你另有定义。
所以你可以使用convert命令,像这样:
a = int(x) * 1.1343
print(round(a, 2)) # '9.07'
9.07
其他回答
要读取用户输入,您可以尝试cmd模块,轻松创建一个迷你命令行解释器(带有帮助文本和自动补全)和raw_input (Python 3+的输入),用于从用户读取一行文本。
text = raw_input("prompt") # Python 2
text = input("prompt") # Python 3
命令行输入在sys.argv中。在你的脚本中试试这个:
import sys
print (sys.argv)
有两个模块用于解析命令行选项:optparse (Python 2.7后已弃用,改用argparse)和getopt。如果你只是想把文件输入到你的脚本中,看看fileinput的力量。
Python库参考是你的朋友。
raw_input在Python 3.x中不再可用。但是raw_input被重命名为input,所以存在相同的功能。
input_var = input("Enter something: ")
print ("you entered " + input_var)
变更的文档
从Python 3.2 2.7开始,现在有argparse用于处理命令行参数。
注意不要使用输入函数,除非你知道你在做什么。与raw_input不同,input将接受任何python表达式,因此它有点像eval
如果是3。X版本然后只需简单地使用:
variantname = input()
例如,你想输入8:
x = input()
8
X将等于8,但它将是一个字符串除非你另有定义。
所以你可以使用convert命令,像这样:
a = int(x) * 1.1343
print(round(a, 2)) # '9.07'
9.07
推荐文章
- 证书验证失败:无法获得本地颁发者证书
- 当使用pip3安装包时,“Python中的ssl模块不可用”
- 无法切换Python与pyenv
- Python if not == vs if !=
- 如何从scikit-learn决策树中提取决策规则?
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 将旋转的xtick标签与各自的xtick对齐
- 为什么元组可以包含可变项?
- 如何合并字典的字典?
- 如何创建类属性?
- 不区分大小写的“in”
- 在Python中获取迭代器中的元素个数
- 解析日期字符串并更改格式
- 使用try和。Python中的if
- 如何在Python中获得所有直接子目录