【发布时间】:2017-10-04 12:36:15
【问题描述】:
我希望能够获取 python 可执行文件的文件路径:
import os,sys
path=os.getcwd()+'\\'+sys.argv[0]
我想使用 os.path.isfile() 检查路径是否是有效路径。但是这不起作用,因为返回的路径变量有单斜杠。由于某种原因,Python 无法检测带有单斜杠的路径。我怎样才能让所有的单斜杠()双斜杠(\)。我想把C:\path\to\file变成C:\\path\\to\\file。 python 不能将 .replace() 用于单引号,那么我还有什么其他方法可以获得双斜杠的路径
【问题讨论】:
-
我该怎么做?
-
你不想成功
\\,我不确定你为什么认为你会这样做。 -
我想你只需要
__file__。path=os.getcwd()+'\\'+sys.argv[0]错了,如果工具是从其他路径运行的,还是用全路径运行呢? -
或(与 cxfreeze 和 py2exe 一起使用):
script_file = sys.executable if getattr( sys, 'frozen', False ) else __file__ -
pyinstaller 怎么样?