打印__file__,不带文件扩展名

时间:2011-08-14 09:08:44

标签: python

有没有更好的方法可以在没有扩展名的情况下打印__file__

import os
print os.path.splitext(__file__)[0]

4 个答案:

答案 0 :(得分:11)

您可以使用string.split,但有什么意义?标准库为您提供所需的精确工具。

答案 1 :(得分:3)

>>> 'my.cool.script.py'.rsplit('.', 1)[0]
<<< 'my.cool.script'

答案 2 :(得分:3)

不要这样做,请使用os.path.splitext然而如果你必须,这就是:

'.'.join(__file__.split('.')[:-1])

答案 3 :(得分:0)

没有split(),没有osfile[:file.find('.')]

(inb4队长明显跳过评论:假设你在file中有一个'。'。