python - 如何从 python 脚本内部运行 python 命令?

标签 python python-2.7 cmd environment-variables s3cmd

我正在使用 python 2.7.6 运行 Windows 7 x64,并且我刚刚按照以下说明安装了 s3cmd 工具:s3cmd win7 installation .

问题是,虽然我的路径上有 python 目录和 python 脚本,但我无法直接运行 s3cmd。因此,如果我启动 cmd 并输入:

python - 它有效!

但是如果我输入

s3cmd

python s3cmd

即使我的 python 脚本目录包含文件 s3cmd,它们也会失败:

在 s3cmd 的情况下,错误是 s3cmd 未被识别为外部命令或可执行文件等...(我在这里翻译,因为错误是在非英语语言环境中)。对于 python s3cmd,错误为:python: can't open file 's3cmd': [Errno 2] No such file or directory.

理想情况下,我想从我正在编写的 python 脚本运行 s3cmd,而不是直接从 cmd 调用它,但是我很乐意接受任何类型的输入..!

谢谢。

最佳答案

如果使用 s3cmd 的完整路径会发生什么:

python C:\path to s3\s3cmd

如果路径包含空格,您可能需要添加引号:

python "C:\path to s3\s3cmd"

关于python - 如何从 python 脚本内部运行 python 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21016110/

相关文章:

python - python中两个列表的排列映射

python - 递归搜索字典中包含子字符串的路径

dictionary - 枚举字典中的键?

python - 如何在不丢失公式的情况下保存在openpyxl中?

python - 如何将 Python 的 cmd 类的输入/输出传输到另一个 Python 进程?

python - 如何消除文本图像的倾斜并检索该图像的新边界框 Python OpenCV?

python - 谷歌应用引擎(所以 "Pure Python"): Convert PDF to Image

python - cryptography AssertionError : sorry, 但此版本仅支持 100 个命名组

visual-studio - 我想删除所有 bin 和 obj 文件夹以强制所有项目重建所有内容

batch-file - 使用批处理文件在 Windows 中生成 GUID