通过 Powershell 脚本运行 Python 脚本

7
我有一个Python脚本,可以通过以下代码在PowerShell中运行:
cd User\PythonScripts
python TestFile.py

现在我想通过PowerShell脚本运行这些简单的命令(记事本文件并将其保存为ps1文件)。
我已经搜索了很多,但是找不到答案,但我认为应该像这样:
$path = 'C:\User\PythonScripts'
$file = 'TestFile.py

我认为我仍然缺少对Python的引用(以便它知道他需要哪个程序)。 我需要怎么做?


欢迎来到 Stack Overflow。请花两分钟时间参观一下 [导览]。此外,请打开 [帮助] 并至少阅读 [提问]。然后,在您的 [最小完整可复现示例] 中编辑您的问题以提供更多细节。目前写得有点不清楚您在寻求什么。也许阅读 powershell -? 可以帮助您。 - JosefZ
4个回答

7
假设Python已经在您的路径变量中,您可以像这样调用Python脚本: ```bash python script_name.py ```
python C:\User\PythonScripts\TestFile.py

太棒了,只需要一行简单的代码就可以了!现在我只需要使用PowerShell运行它。谢谢。 - Oamriotn
将Python放在路径中不再是最佳选择。请考虑使用py launcher。更多信息请参见https://dev59.com/z2gt5IYBdhLWcg3wygab#75139069。 - halt9k

5
我认为问题是您想使用PowerShell运行Python脚本。
我认为以下代码适用于您。
$path = 'C:\User\PythonScripts'
$file = 'TestFile.py'

$cmd = $path+"\\"+$file  # This line of code will create the concatenate the path and file
Start-Process $cmd  # This line will execute the cmd 

将以上代码保存为.ps1文件并运行该powershell文件。

1
在.ps1文件中,"py $path + "\" + $file"就可以了。 - Irfan

1

我在使用Windows10 PowerShell时遇到了同样的问题,我是这样解决的:

进入PowerShell,而不是像这样运行命令:

PS C:\Windows\system32> python ex1.py

按照以下方式运行:

PS C:\Windows\system32> python C:\Users\PCWIZARD\Desktop\hardway\ex1.py

换句话说,根据您在计算机上保存文件的位置,指定ex1.py的完整路径。这将打印出您的代码。

0

我认为以下代码可以起作用:

cd C:\User\PythonScripts

.\python TestFile.py

如果python是可执行文件,请使用python.exe代替。 将上述代码保存在.ps1文件中,然后在PowerShell中运行它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接