Raspberry Pi Python从路径运行程序

2024-04-25 21:06:18 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

那么,我如何告诉Python或rc.local从文件夹中运行呢?我试图寻找一个解决办法,但找不到

我不想用配置文件的完整路径来处理配置文件,因为我在PC上编程和调试,但在raspberry上使用该程序,因此每次在设备之间切换时都必须更改路径

希望有人能帮助我,提前谢谢


Tags: 文件路径程序文件夹local配置文件编程pi
1条回答
网友
1楼 · 发布于 2024-04-25 21:06:18

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

  • 在raspberry pi上,您可以在运行python程序之前cd到正确的目录:cd <destination dir> && python your_program.py,或者为此编写一个两行shell脚本
  • 向python传递一个可选的命令行参数,该参数包含配置文件的绝对路径。如果未给出参数,请使用当前路径
  • 尝试自动检测python程序正在运行的环境(例如,使用gethostname()或通过设置环境变量as shown here

相关问题 更多 >