PyCharm文件路径分隔符

时间:2014-12-11 08:33:05

标签: python pycharm interpreter filepath

我正在用我的一个脚本评估PyCharm并直接在第一行遇到问题。 在我的脚本中,我这样做:

filename =  './trial/{0}'.format(sys.argv[0].split('\\')[-1].replace(".py",""))

每次在命令提示符下使用"\\"分割(我在Windows上工作)

如果我在PyCharm中运行/调试"\\"拆分不起作用,我已经看到解释器将该文件发送为:

"C:\Python26\python.exe C:/Users/nboldri/Desktop/..." 

所以它作为分隔符"/",而分割功能不适用于"\\"

PyCharm中有没有办法用反斜杠将文件路径传递给windows格式的解释器?我已经搜索过,但在设置或互联网上找不到任何内容。

谢谢!

1 个答案:

答案 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])