3

这有效:

system "python \"C:/Program Files (x86)/Google/google_appengine/someScript.py\"

这不起作用:

system "python \"someScript.py\"

包含的目录someScript.py被添加到我的 windowsPATH变量中,所以如果我打开一个 CMD 窗口并输入:

someScript.py

它运行良好。

如何使我的 ruby​​ 脚本能够someScript.py在观察 windows 环境路径变量时调用,这样我就不必为 python 脚本指定绝对路径?

4

1 回答 1

0

Python使用$PATH环境变量。

您始终必须在命令行上指定 python 脚本的完整路径。这可以是当前目录的相对路径,也可以是绝对路径。

.py具有扩展名的文件与 Python 可执行文件之间的关联是单独的注册,其中 Windows 在脚本文件位于当前搜索路径上之后执行 Python 可执行文件。Windows 在调用 Python 可执行文件时会将脚本的完整绝对路径传递给它。system当您使用绕过该查找直接执行 Python 可执行文件时。

可以尝试在system "someScript.py" 使用python可执行文件的情况下直接执行 Python 脚本,但我对 Ruby 和 Windows 不够熟悉,不知道这是否.py符合 Windows 命令提示符使用的扩展注册。

于 2012-11-05T17:56:49.960 回答