如何获取脚本文件名作为cwd
的相对路径,并且该脚本文件与操作系统无关?
例如,如果我在Linux中,则应返回“ ./script.py”;如果在Windows中,则应返回“。\\ script.py”
我尝试使用os.path.join
和os.path.basename(__file__)
,但是它返回绝对路径。
答案 0 :(得分:1)
import os
import platform
path = os.path.basename(__file__)
run_on=platform.system()
if run_on=='Windows': path=f'.\\{path}'
elif run_on=='Linux': path=f'./{path}'
print(f'path is {path}')
答案 1 :(得分:0)
为什么不简单地让os
为您处理呢?
path = os.path.normcase(os.path.join('.', os.path.relpath(__file__)))