Raspberry Pi Python 运行 来自路径的程序

Raspberry Pi Python run program from path

我目前正在尝试让 Python 程序在我的 Raspberry Pi 上自动启动。问题是,程序正在读取配置文件,该文件与程序本身位于同一文件夹中。所以当我 运行 来自 IDE 的程序时,它工作正常。

如果我尝试从控制台(或 rc.local)运行 它找不到配置文件。如果我 cd 进入该文件夹并尝试 运行 它,它再次正常工作。

那么我如何从文件夹中告诉 Python 或 rc.local 到 运行?我试图在谷歌上寻找解决方案,但找不到。

我不想用它的完整路径来寻址配置文件,因为我在我的电脑上编程和调试,但是在树莓上使用程序,所以我每次切换时都必须更改路径设备。

希望有人能帮助我,在此先感谢。

我在这里看到了几种可能的方法:

  • 在 raspberry pi 上,您可以 cd 到 运行 python 程序之前的正确目录:cd <destination dir> && python your_program.py,或者写一个 two-line shell 到此的脚本。
  • 将可选的命令行参数传递给 python,其中包含配置文件的绝对路径。如果没有给出参数,则使用当前路径。
  • 尝试 auto-detect python 程序 运行 所在的环境(例如使用 gethostname() 或通过设置环境变量 as shown here)。