我的同事在Python安裝時遇到問題。當運行下面的代碼時,將返回'C:\my\folder\'
,'C:\'
而不是當前的工作目錄。當我或其他人在我們的系統上運行腳本時,我們得到'C:\my\folder\'
。Python os.system()調用在不正確的目錄中運行
我們假設某些全局設置必須導致該問題,所以我有人卸載Python,刪除本地Python2.7文件夾,清理註冊表並重新安裝Python,但它仍然無法正常工作。
注意:我們有大量的遺留腳本,因此修改所有這些腳本以使用子處理是不切實際的。 :(
任何想法
環境:Windows XP中,Python 2.7版
import os
#
# This test script demonstrates issue on the users computer when python invokes
# a subshell via the standard os.system() call.
#
print "This is what python thinks the current working directory is..."
print os.getcwd()
print
print
print "but when i execute a command *from* python, this is what i get for the current working directory"
os.system('echo %cd%')
raw_input()
你的PATH是什麼? – Jiminion
如果您的腳本對其中的文件進行操作,則應該只使用當前的工作目錄。即**不要依賴**作爲程序所在位置或任何其他預定位置的當前工作目錄。 – millimoose
路徑:c:\ Python27 \ Lib \ site-packages \ PyQt4; c:\ python27; c:\ python27 \ scripts;以及一大堆MS Visual Studio與Python無關的東西 – Aquadisco