Python:获取脚本位置

22 浏览
0 Comments

Python:获取脚本位置

我有一个问题。

一个程序如何获取它自己的位置?

例如,我有一个脚本("script.py")在一个路径上("C:\Programs\script.py")。

我想要一个函数,可以给我路径。就像下面这样:

scriptdic() ==> "C:/programs/"

感谢回答。

0
0 Comments

Python中的问题之一是如何获取脚本的位置。很多时候,我们需要知道正在运行的脚本的位置,以便在脚本中执行一些与位置相关的操作。下面是一个解决这个问题的方法:

import os.path
import sys
os.path.dirname(sys.argv[0])

上述代码中,我们导入了`os.path`和`sys`模块。`os.path`模块提供了一些用于处理文件路径的函数,而`sys`模块包含了与Python解释器和运行时环境相关的函数和变量。

`sys.argv`是一个包含命令行参数的列表,其中第一个参数是脚本的名称。`sys.argv[0]`表示脚本本身的名称。

`os.path.dirname()`函数用于获取路径的目录部分。在这里,我们将`sys.argv[0]`作为参数传递给`os.path.dirname()`函数,以便获取脚本的目录路径。

这样,我们就可以通过`os.path.dirname(sys.argv[0])`来获取当前正在运行的脚本的位置。

感谢提供快速答案,这正是我想要的。在我的情况下,可以使用`os.path.dirname(sys.argv[0]) + "/"`来获取脚本的位置。

0