我如何有一个Python脚本,可以接受用户输入,我如何使它读参数,如果从命令行运行?
当前回答
raw_input在Python 3.x中不再可用。但是raw_input被重命名为input,所以存在相同的功能。
input_var = input("Enter something: ")
print ("you entered " + input_var)
变更的文档
其他回答
import six
if six.PY2:
input = raw_input
print(input("What's your name? "))
这个简单的程序帮助您理解如何从命令行提供用户输入,以及如何在传递无效参数时显示帮助。
import argparse
import sys
try:
parser = argparse.ArgumentParser()
parser.add_argument("square", help="display a square of a given number",
type=int)
args = parser.parse_args()
#print the square of user input from cmd line.
print args.square**2
#print all the sys argument passed from cmd line including the program name.
print sys.argv
#print the second argument passed from cmd line; Note it starts from ZERO
print sys.argv[1]
except:
e = sys.exc_info()[0]
print e
1)求5的平方根
C:\Users\Desktop>python -i emp.py 5
25
['emp.py', '5']
5
2)传递除number以外的无效参数
C:\Users\bgh37516\Desktop>python -i emp.py five
usage: emp.py [-h] square
emp.py: error: argument square: invalid int value: 'five'
<type 'exceptions.SystemExit'>
从Python 3.2 2.7开始,现在有argparse用于处理命令行参数。
在Python 2中:
data = raw_input('Enter something: ')
print data
在Python 3中:
data = input('Enter something: ')
print(data)
raw_input在Python 3.x中不再可用。但是raw_input被重命名为input,所以存在相同的功能。
input_var = input("Enter something: ")
print ("you entered " + input_var)
变更的文档
推荐文章
- 滚动或滑动窗口迭代器?
- 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
- 不可变与可变类型
- 列表是线程安全的吗?