首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从命令行模式提供python命令行参数

如何从命令行模式提供python命令行参数
EN

Stack Overflow用户
提问于 2015-02-19 14:52:50
回答 4查看 1.8K关注 0票数 0

我试图通过在我的终端中输入python来启动python解释器。我还想传递一些命令行参数。如果我尝试使用python arg1,就会尝试打开并运行一个名为arg1的脚本。因此,我的问题是,如何在命令行解释器模式下将命令行参数传递给python?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-02-19 14:56:19

你已经是了。

您的arg1是一个命令行参数--用于python解释器。

也许你在考虑一个命令行选项?(这实际上只是一种特定类型的命令行参数)

使用-h参数(python -h)将打印所有此类选项。

例如,在默认情况下,python -Q new将使用新的float除法启动解释器。

另一方面,如果要将命令行参数传递给脚本,则需要在脚本名称:python my_script.py arg1之后指定它们。

如果您是在基于UNIX的系统上,也可以在脚本上使用谢邦,这将允许您简单地按名称执行脚本,跳过python

代码语言:javascript
复制
#!/usr/bin/env python
#your script here

然后运行./my_script.py arg1

票数 3
EN

Stack Overflow用户

发布于 2015-02-19 15:17:18

一个简单的方法是使用子流程模块和输入变量。

一个例子是:

代码语言:javascript
复制
 from subprocess import call
 x = raw_input('Which command line arguments? ')
 call(x, shell=True)

使用ls命令( Windows的dir)尝试它,它应该可以工作。

票数 1
EN

Stack Overflow用户

发布于 2015-02-19 20:09:30

可以使用sys.argv访问命令行参数。

代码语言:javascript
复制
import sys
print sys.argv

% python scrpt.py a b c d

产出:['scrpt.py', 'a', 'b', 'c', 'd']

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28609410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档