在Windows7中从命令行执行Python脚本
我似乎在从Win+R终端执行Python脚本时遇到问题 我完成了以下步骤:在Windows7中从命令行执行Python脚本,python,Python,我似乎在从Win+R终端执行Python脚本时遇到问题 我完成了以下步骤: 在为所有.py文件键入脚本之前使用了shebang行。下面是我为一个名为Primefactorization.py的脚本所做的示例 #! python3 我在同一文件夹中创建了一个具有相同名称的批处理文件,并输入以下代码: @python.exe C:\Python Scripts\Primefactorization.py %* 我将路径(C:\Python Scripts)添加到环境变量窗口中的path变量中
Primefactorization.py
的脚本所做的示例
#! python3
@python.exe C:\Python Scripts\Primefactorization.py %*
C:\Python Scripts
)添加到环境变量窗口中的path
变量中x = input('press enter to close')
您能告诉我问题出在哪里吗?您的路径中有一个空格。用双引号括起来。例如:
python.exe "C:\Python Scripts\Primefactorization.py"
如果您打开一个命令提示符,然后在那里键入
python
,您会得到一个python提示符吗?如果是,如果在命令提示下键入python yourscript.py
,脚本是否已执行?脚本是否正在运行且没有错误?如果未显式捕获到Python脚本中的错误,则会立即关闭命令行窗口。如果在命令提示符中键入Python。它确实打开了python控制台。但是,“pythonscript.py”不起作用。我收到以下错误“无法打开文件myscript.py:[Errno2]没有这样的文件或目录”。即使脚本与python exe文件位于同一目录中。@SuperBiasedMan-是,当我从IDLEPerhaps运行脚本时,脚本运行正常。您的环境变量在命令提示符下处于关闭状态。在命令行中,打开Python,然后通过键入import os
,然后键入print os.getcwd()
来检查目录是什么,以打印Python可执行文件所在的目录,并查看它是否与您期望的路径匹配。这在批处理文件中?我是否应该跳过批处理文件中的%*是。您可以跳过%*
,因为我假设您的程序不需要任何参数。显然,还要确保C:\Python Scripts\Primefactorization.py
存在。谢谢。。这似乎是一个解决办法:)。你知道为什么吗?你的道路上有一个空间。在没有引号的情况下,您告诉python.exe
使用参数Scripts\Primefactorization.py
运行文件C:\python