在Python中的相对路径上创建目录并以绝对路径运行

在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

我有以下python脚本(script.py):

它只是在script.py文件所在的目录中创建一个名为“downloads”的目录

现在我希望这个程序在linux中作为cronjob运行。因此,这方面的命令是:

./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__))