python如何在脚本名称后读取数据

时间:2014-11-29 16:27:52

标签: python

我是python的新手,并希望在脚本名称之后将脚本的参数作为内联参数提供。

例如:给定脚本

mypython_script.py

我想通过以下方式从终端启动它:

python3.4 mypython_script.py argument_1=5.0, argument_2=12.3, nome_file='out_put.dat'

我可以通过以下命令读取/打印到终端:

print ('Input Argument_1')
string_input= input()
Argument_1=float(string_input)
print('Argument_1 %f ' % Argument_1)

print ('Input Argument_2')
string_input= input()
Argument_2=float(string_input)
print('Argument_2 %f ' % Argument_2)

print ('Input nome_file')
nome_file= input()
print('nome_file %s ' % nomefile)

但是为了做到这一点,我必须与程序进行交互,我的问题是:我如何向脚本提供从shell执行它的行中的所有参数?

2 个答案:

答案 0 :(得分:3)

查看argparse tutorial,了解有关如何使用argparse模块的信息。它是一个易于使用但功能强大的模块,用于与命令行参数交互,设置帮助消息,格式化打印输出等。

答案 1 :(得分:1)

您必须使用sys.argv来检索脚本

之后的参数

sys.argv[0]会给你第一个参数。

请使用不同的参数python script_name.py arg1 arg2 arg3 arg4

如果你必须使用像python script arg1=val1 arg2=val2这样的unix类型参数syntext,那么用户argparser