如何使用 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 函数?的主要内容,如果未能解决你的问题,请参考以下文章