如何使用 python 命令行从文件中运行 python 函数?

Posted

技术标签:

【中文标题】如何使用 python 命令行从文件中运行 python 函数?【英文标题】:How to run a python function from a file using python commandline? 【发布时间】:2015-01-12 05:49:01 【问题描述】:

我正在使用python.exe

我试过了:

C:/myfile.py

python C:/myfile.py

python "C:/myfile.py"

它总是说“无效的语法”。代码是这样的: https://github.com/paulnasca/paulstretch_python/blob/master/paulstretch_stereo.py#L150

所以不确定文件是否有错误或者我做错了什么。

【问题讨论】:

你从哪里运行它? python.exe,我觉得是命令行工具。 当您输入python 时会发生什么? 请更具体。鉴于您提出的问题数量,您应该熟悉该过程。 Python 从不只是说“无效的语法”,它会在代码中为您提供一行,以便您可以隔离错误。顺便说一句,it works in Python 2 和 shows a different error message in Python 3。 这就是我得到的:i.imgur.com/OM22glu.png 【参考方案1】:

您的屏幕截图显示您已经在 Python 解释器中。尝试再次运行 python 将导致错误。按 CtrlD 退出解释器。确保您已下载完整 paulstretch_stereo.py 文件。将文件放在与要处理的文件相同的目录中。然后,从 Windows 命令行运行 python paulstretch_stereo.py --help,程序的选项应该会打印出来。

顺便说一句,请确保您已安装 NumPy 和 SciPy,否则程序将无法运行。

【讨论】:

谢谢,我安装了 numpy 和 scipy 但我不需要输入 paulstretch.py​​ 的路径吗? @JoanVenge 如果您位于包含该文件的目录中,则不会。【参考方案2】:

当你直接运行python.exe 时得到的东西称为交互式解释器

运行 python 模块的通常方法是将其作为命令行选项提供给 python 进程:

python C:/myfile.py

此命令是从您的命令行提供的,不是从交互式解释器中提供的

【讨论】:

以上是关于如何使用 python 命令行从文件中运行 python 函数?的主要内容,如果未能解决你的问题,请参考以下文章

如何从命令行从 iOS 8 模拟器中删除应用程序?

如何使用命令行从私有 github 存储库下载单个原始文件?

如何通过命令行从多个文件夹中获取完整文件名到 csv

使用 gcc 命令行从 .c 文件构建 .so 文件

使用命令行从 JUnit 类运行单个测试

python如何重新执行脚本?