[英]How to run a python command from inside a python script?
我正在使用python 2.7.6运行Windows 7 x64,我只是按照以下说明安装了s3cmd工具: s3cmd win7 installation 。
问题是,虽然我的路径上同时具有python目录和python脚本,但我无法直接运行s3cmd。 因此,如果我启动一个cmd并输入:
python
-它的作品!
但是如果我输入
s3cmd
要么
python s3cmd
即使我的python脚本目录包含文件s3cmd,它们都失败了:
在s3cmd的情况下,错误为s3cmd is not recognized as external command or executable etc...
(我在这里进行翻译,因为该错误位于非英语语言环境中)。 对于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 C:\\ s3 \\ s3cmd%*
你尝试过了吗?
错误消息表示脚本s3cmd
不在路径上。
有关详细信息,请参见此问题: 在Windows中将目录添加到PATH环境变量
这在Windows 2008 Server上对我有用 :
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.