【问题标题】:Open a Python file with command line arguments使用命令行参数打开 Python 文件
【发布时间】:2018-11-08 10:36:33
【问题描述】:

注意:我不知道以前是否有人问过这个问题,但我找不到提出这个问题的措辞

我正在创建一个 python 文件,其中需要有一个文件名。 我想要的是当您将python Compiler.py <Filename> 放入命令行时,它会获取文件名并在python文件中使用它。

我该怎么做呢?

【问题讨论】:

  • 你要编译python代码吗?
  • @SaeedBolhasani Python 被解释,而不是编译。

标签: python python-3.x shell command-line


【解决方案1】:
someVariable = sys.argv[1]

这将获取文件名之后的第一个元素并将其存储在变量中。

someOtherVariable = sys.argv[2]

将采用第二个元素,依此类推。

python Compiler.py firstArg secondArg NthArg

注意:您需要import sys 才能使用sys 模块。

【讨论】:

  • 在 google 上搜索的术语是“如何在 python 中传递脚本/进程输入参数”。它们在所有编程语言中进行管理
  • @MadPapo 这更适合作为对该问题的评论。
【解决方案2】:

使用sys.argv 获取传递给脚本的参数。

import sys
open(sys.argv[1], 'w').write('hello world')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 1970-01-01
    • 2011-02-01
    • 2018-03-20
    • 2012-06-20
    • 2016-10-09
    相关资源
    最近更新 更多