我用Python编写了一个脚本,它没有问题.因为我已经添加了一个配置文件(我使用了解析器),所以它在启动时停止启动(我的rc.local文件中有它的绝对路径).
进一步调查我发现我需要在python脚本中指定配置文件的绝对路径,否则它无法正常工作.
我喜欢它只是在脚本文件所在的文件夹中进行检查.
我的意思是:
如果我的script.py在home文件夹中我想在同一文件夹中检查它的配置文件...如果它在/ home/user中我想要检入/ home/user.
我怎样才能实现这一点,记住rc.local是由root用户运行的,其中一些ENV变量与我的普通用户不同?
将路径基于__file__变量:
import os.path
scriptpath = os.path.abspath(os.path.dirname(__file__))
configfile = os.path.join(scriptpath, configfilename)
Run Code Online (Sandbox Code Playgroud)