使用 __file__ 时出现 Python 错误 [WinError 123]

我一直在编写一个程序,该程序写入它所在目录中的文本文件。因此,为了找到它所在目录的路径,我使用了以下语句:

currentpath = os.path.dirname(__file__)

但是每当我在Idle 之外调用程序时它都会出现错误:

OSError: [WinError 123] The filename, directory name or volume label syntax is incorrect

我不知道为什么会发生这种情况,更不知道为什么会发生在 Idle 之外而不是内部。

所以请有人帮忙,因为我自己解决这个问题的希望很小。

哦,还有PS。文件名为“文件喷雾器.py”,目录名为“文件喷雾器测试”。我不确定这是否有帮助。


慕的地8271018
浏览 228回答 1
1回答

慕莱坞森

也许试试这个?currentpath = os.path.dirname(os.path.abspath(__file__))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python