有没有更好的方法可以在没有扩展名的情况下打印__file__
?
import os
print os.path.splitext(__file__)[0]
答案 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()
,没有os
:file[:file.find('.')]
。
(inb4队长明显跳过评论:假设你在file
中有一个'。'。