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)