我正在用我的一个脚本评估PyCharm并直接在第一行遇到问题。 在我的脚本中,我这样做:
filename = './trial/{0}'.format(sys.argv[0].split('\\')[-1].replace(".py",""))
每次在命令提示符下使用"\\"
分割(我在Windows上工作)
如果我在PyCharm中运行/调试"\\"
拆分不起作用,我已经看到解释器将该文件发送为:
"C:\Python26\python.exe C:/Users/nboldri/Desktop/..."
所以它作为分隔符"/"
,而分割功能不适用于"\\"
PyCharm中有没有办法用反斜杠将文件路径传递给windows格式的解释器?我已经搜索过,但在设置或互联网上找不到任何内容。
谢谢!
答案 0 :(得分:0)
您正在获取文件名并删除扩展程序。
使用os.path.splitext返回文件路径及其扩展名,使用os.path.basename获取文件名:
import os
import sys
filename, extension = os.path.splitext(os.path.basename(sys.argv[0]))
trialname = './trial/{0}'.format(filename)
如果在代码中的许多地方使用它,请将其替换为函数:
def filename_with_no_extension(filepath):
from os.path import splitext, basename
return splitext(basename(filepath))
然后:
import sys
trialname = './trial/{0}'.format(filename_with_no_extension(sys.argv[0])