在python中我使用os.startfile命令來啓動一個windows可執行文件,它在自己的文件夾中執行特定的東西,python代碼從另一個文件夾運行,所以當我啓動文件,它從python腳本的工作目錄開始,但它必須從它自己的目錄開始。我試過用os.chdir(path)來改變工作目錄,但是失敗了,這個文件仍然沒有運行在它自己的文件夾中。我想也許有一條命令就像快捷鍵的「開始」行一樣。我搜索了每一個,但沒有成功。我唯一想到的解決方案是創建一個快捷方式並添加「開始」行,然後啓動快捷方式,但這是非常不切實際的。Python更改用startfile打開的exe的工作目錄
0
A
回答
4
請勿使用os.startfile
作爲初學者。使用subprocess
,然後可以使用cwd
參數Popen
。
import subprocess
process = subprocess.Popen('command', cwd = 'directory')
如果你真的想用ShellExecute
,那麼最好的辦法,是跳過os.startfile
,並直接與調用它(或者看它是否在某處pywin32)。
相關問題
- 1. 將工作目錄更改爲當前打開的文件
- 2. 更改目錄在Python,不工作
- 3. Python 3.4 - win32com更改工作目錄
- 4. 更改UFT工作目錄
- 5. Git更改工作目錄
- 6. 更改工作目錄
- 7. 更改工作目錄
- 8. 在Python中更改調用者的當前工作目錄
- 9. 從bash調用python,如何更改python工作目錄?
- 10. 更改Xcode中的工作目錄
- 11. 更改msbuild.exe的工作目錄
- 12. 使用.htaccess更改工作目錄
- 13. SWI Prolog更改工作目錄/獲取當前工作目錄?
- 14. Python更改用戶目錄
- 15. 從工作目錄中打開文件
- 16. C#打開cmd更改目錄到.exe文件傳遞參數並按回車
- 17. 將工作目錄更改爲當前腳本的目錄
- 18. Pyinstaller- python exe停止工作:「無法打開自我」
- 19. 使用給定的工作目錄在emacs中打開shell
- 20. 在C中更改工作目錄?
- 21. 無法更改當前工作目錄
- 22. 如何更改當前工作目錄
- 23. knitr with bash:更改工作目錄
- 24. Java更改文件工作目錄
- 25. 更改工作目錄swi-Prolog
- 26. grunt + mochaTest:更改工作目錄?
- 27. 更改默認/工作目錄Xcode 3.2.6
- 28. 使用Python觀察文件更改的目錄不起作用
- 29. Vim的設置工作目錄FTO第一默認打開的目錄/文件
- 30. 在Python中更改目錄
爲什麼使用'startfile'來運行一個程序,而不是說'system'命令? –
我會遇到與os.system – Saulpila