Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何获取子文件夹中脚本的路径_Python_Python 3.x_Path - Fatal编程技术网

Python 如何获取子文件夹中脚本的路径

Python 如何获取子文件夹中脚本的路径,python,python-3.x,path,Python,Python 3.x,Path,我面临一个问题。我有这样的脚本结构: | - folder1 | |-script1.py | |-folder2 | | |-script2.py 脚本2包含以下代码: pathname = os.path.dirname(sys.argv[0]) print('full path =', os.path.abspath(pathname)) path_test = os.path.abspath(pathname) 我需要参考script2.py的路径,因

我面临一个问题。我有这样的脚本结构:

| - folder1
|     |-script1.py
|     |-folder2
|     |     |-script2.py
脚本2包含以下代码:

pathname = os.path.dirname(sys.argv[0])
print('full path =', os.path.abspath(pathname))
path_test = os.path.abspath(pathname)
我需要参考script2.py的路径,因为我有测试数据。但在运行script1.py之后,上面描述的代码返回script1.py的路径。
如果script1.py启动了script2.py,如何打印它的路径使用内置变量
\uuuuu file\uuuu

pathname = os.path.dirname(__file__)
摘自:

\uuuuuuuuuuuuuuuuuuuuuuu文件
是文件的“路径”,除非模块是内置的(因此列在
系统内置模块名称
中),在这种情况下 属性未设置


使用
os
模块

Ex:

import os

script1Path = os.path.dirname(__file__)  
script2Path = os.path.join(script1Path, "folder2", "script2.py")
print(script2Path)