开发者社区> 问答> 正文

python NameError: name '__file__' is not?400报错

python NameError: name 'file' is not defined?? 400 报错

python 代码如下:

import os
import logging

path = os.path.dirname(__file__)
LOG_FILENAMW = path+'\\logging.txt'
    logging.basicConfig(filename = LOG_FILENAMW, level=logging.DEBUG)
    logging.debug('This message should go to the log file.')
在logging.txt文件中查看发现有个erroe:

NameError: name '__file__' is not defined.

而使用

path = 'F:\\Python_Test'
logging.txt中调试信息正常,没有出错。

网上找了些资料,有说是:“内置模块不存在__file__属性”。不知怎么理解?谢谢!


展开
收起
爱吃鱼的程序员 2020-06-03 15:11:13 545 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    想获得当前路径的话 

    os.getcwd()
    就可以了

    __file__说实话我也不知道是个什么东西


    ######程序和文件,有什么区别? 我感觉像一个东西啊。你下面给我的回复中,arg[0],是不是也是当前程序所在路径啊?######我想获得当前文件所在路径,os.getced()获得的是当前程序所在路径吧?######用绝对路径试试呢? path = os.path.dirname(os.path.abspath( __file__ ))######谢谢,这个靠谱点:os.path.split( os.path.realpath( sys.argv[0] ) )[0]不用__file__了。
    2020-06-03 16:46:01
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载