当前位置: 首页 > 面试题库 >

在Eclipse(Pydev)中将命令行参数传递给Python脚本

空佐
2023-03-14
问题内容

我是Python和Eclipse的新手,在理解如何将命令行参数传递给在Eclipse(Pydev)中运行的脚本时遇到一些困难。

以下链接说明了如何将命令行参数传递给python脚本。

要将命令行参数传递给模块argecho.py(来自上面链接的代码),

#argecho.py
import sys

for arg in sys.argv: 1
    print arg

我需要输入python控制台

[you@localhost py]$ python argecho.py             
argecho.py

要么

[you@localhost py]$ python argecho.py abc def     
argecho.py
abc
def

如何在Eclipse(Pydev)中将相同的参数传递给Python脚本?

谢谢 !


问题答案:

如果您希望程序以交互方式询问参数,则它们不再是 命令行
参数。但是,您可以执行以下操作(仅用于调试!),这将允许您以交互方式输入程序将其视为命令行参数的值。

import sys
sys.argv = raw_input('Enter command line arguments: ').split()

#Rest of the program here

请注意,安德鲁的处事方式 好得多。另外,如果您使用的是python 3. *,则应使用input而不是raw_input



 类似资料:
  • 问题内容: 是否可以通过命令行将参数传递给MySQL脚本? 在此示例中,类似于@start_date的内容: 问题答案: 发现在网络上的答案在这里。 基本上,假设我们要运行以下查询: 我们可以这样传递“ start_date”和“ end_date”:

  • 问题内容: 我有一个名为的python文件,该python文件需要两个命令行参数:,Dockerfile如下所示: 如何通过这两个命令行参数,并以?我试过了但是没用。 问题答案: 您不能按预期使用和,因为它们是的选项。 启动一个终端。 将Docker容器作为守护程序启动。 要在Dockerfile中设置环境变量,请使用命令。 请参阅Dockerfile参考。 另一种选择是通过以下方式传递环境变量:

  • 要启动Java程序,我可以传递如下参数: 在gradle命令行中有哪些好的方法可以做到这一点: 这是正在建造的。格雷德尔:

  • 问题内容: 假设我Button在Python中使用进行了以下操作: 当我按下按钮时会调用该方法,但是如果我想向该方法传递一些参数呢? 我尝试使用以下代码: 这只是立即调用该方法,而按该按钮则无济于事。 问题答案: 我个人更喜欢lambdas在这种情况下使用,因为imo更加简单明了,并且如果你无法控制被调用的方法,也不会强迫你编写很多包装方法,但这当然是一个问题。 这就是使用lambda的方式(请注

  • 问题内容: 我想知道是否有可能在jupyter / ipython笔记本中使用命令行参数填充(或其他结构),类似于通过python脚本完成操作的方式。 例如,如果我要按如下方式运行python脚本: 然后将包含参数。但是,如果我以类似方式运行jupyter笔记本: 然后,命令行参数丢失。有什么方法可以从笔记本本身内部访问此参数? 问题答案: 在四处查看之后,我发现了非常麻烦的自定义库,但是用几行代

  • 问题内容: 我需要稍后再运行一个mail.php文件,而不是让用户在提交register.php时等待发送验证电子邮件。 因此,我选择在1分钟后使用 at 命令在命令行中运行mail.php( 在register.php 中 调用 ): 但是,当我处于at命令的交互模式时,我只能将参数发送到该php文件。 由于我希望这是自动的,因此我需要在运行时使用shell脚本: 但是我找不到传递 {email