簡體   English   中英

樹莓派 Python 從路徑運行程序

[英]Raspberry Pi Python run program from path

我目前正在嘗試讓 Python 程序在我的 Raspberry Pi 上自動啟動。 問題是,該程序正在讀取一個配置文件,該文件與程序本身位於同一文件夾中。 所以當我從 IDE 運行程序時,它工作正常。

如果我嘗試從控制台(或 rc.local)運行它,它找不到配置文件。 如果我 cd 進入文件夾並嘗試運行它,它又可以正常工作了。

那么如何告訴 Python 或 rc.local 從文件夾內部運行呢? 我試圖在谷歌上尋找解決方案,但找不到。

我不想用它的完整路徑來尋址配置文件,因為我在我的 PC 上編程和調試,但在樹莓上使用該程序,所以我每次在設備之間切換時都必須更改路徑。

希望有人可以幫助我,在此先感謝。

我在這里看到了幾種可能的方法:

  • 在樹莓派上,您可以在運行 python 程序之前cd到正確的目錄: cd <destination dir> && python your_program.py ,或者為此編寫一個兩行的 shell 腳本。
  • 將可選的命令行參數傳遞給 python,其中包含配置文件的絕對路徑。 如果沒有給出參數,則使用當前路徑。
  • 嘗試自動檢測運行 python 程序的環境(例如使用gethostname()或通過設置環境變量,如下所示)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM