【问题标题】:Python on Notepad++ : How to pass command line arguments?Notepad++ 上的 Python:如何传递命令行参数?
【发布时间】:2015-06-01 04:56:56
【问题描述】:

“ValueError:需要超过 1 个值才能解压 - 艰难地学习 Python 例如:13”

这个问题已经在这个论坛上讨论过很多次了。有没有办法在 Notepad++ 编辑器本身中传递参数?

在 Notepad++ 编辑器中编写代码,然后在提供参数后在 python 的默认环境中执行它应该可以完成这项工作 - 但我们可以直接从 notepad++ 传递参数吗?

P.S - 刚开始使用 python - 没有先验知识。

【问题讨论】:

标签: python windows notepad++


【解决方案1】:

传递命令行参数只能在命令行本身上完成。

或者你可以通过另一个 Python 程序调用它,使用 os.system 来执行命令行参数。

os.system :在子shell 中执行命令(字符串)。这是通过调用标准C函数system()来实现的,有同样的限制

import os
os.system("Program_Name.py Variable_Number_Of_Arguements"

你也可以使用来自子进程的调用:

from subprocess import call
call(["Program.py", "Arg1", "Arg2"])

【讨论】:

    【解决方案2】:

    是的,有可能。

    在 Nodepad++ 中编写代码后,点击文件 > 打开包含文件夹 > cmd。

    这将打开一个 cmd 窗口,您可以在其中键入如下查询:

    python filename.py arguments
    

    【讨论】:

    • 我不确定这是否完全解决了这个问题 - 似乎这通过单独的 cmd 窗口而不是直接在 Notepad++ 中运行 Python。不过,这是一个不错的捷径
    猜你喜欢
    • 1970-01-01
    • 2020-08-27
    • 1970-01-01
    • 2016-03-25
    • 2019-07-16
    • 2023-03-09
    • 1970-01-01
    • 2014-04-27
    相关资源
    最近更新 更多