在Python中的相对路径上创建目录并以绝对路径运行
我有以下python脚本(script.py): 它只是在script.py文件所在的目录中创建一个名为“downloads”的目录 现在我希望这个程序在linux中作为cronjob运行。因此,这方面的命令是:在Python中的相对路径上创建目录并以绝对路径运行,python,linux,directory,Python,Linux,Directory,我有以下python脚本(script.py): 它只是在script.py文件所在的目录中创建一个名为“downloads”的目录 现在我希望这个程序在linux中作为cronjob运行。因此,这方面的命令是: ./home/pi/application/script.py 程序创建的文件夹应在“/home/pi/application/”下创建,但它是在根目录“/”中创建的 如何解决此问题?要获取script.py所在的路径,而不是调用脚本(工作目录)的路径,可以使用: os.path.d
./home/pi/application/script.py
程序创建的文件夹应在“/home/pi/application/”下创建,但它是在根目录“/”中创建的
如何解决此问题?要获取
script.py
所在的路径,而不是调用脚本(工作目录)的路径,可以使用:
os.path.dirname(os.path.abspath(__file__))
在您的示例中,前面的命令将返回/home/pi/application/
(如果这是完整路径)。可能重复的
os.path.dirname(os.path.abspath(__file__))