[英]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.