python读取文件是个比较常用的操作,最近我在读取文件的时候却遇到下面这个问题。

我的代码是:

try:file = open("./logs/test")...
finally:file.close()

经测试,当我在脚本所在目录执行时,便不会出现这个错误
于是可以肯定

 file = open("./logs/test")

这段代码中 “.” 所代表的当前目录,并不是脚本所在目录。
通过查询资料,发现python中可能有以下三个获取当前目录的方法,这里将他们的结果打印出来

 print sys.path[0]print os.getcwd()print sys.argv[0]

其中第一个是我的脚本所在的目录,第二个是我输入命令让脚本运行的目录,第三个连目录都不是。

所以将代码改成下面这样,问题即可解决

try:file = open(sys.path[0]+"/logs/test")...
finally:file.close()

如果有帮到您,打个赏呗

Python 读写当前路径下文件错误 UnboundLocalError: local variable 'file' referenced before assignment相关推荐

  1. python 错误--UnboundLocalError: local variable 'num' referenced before assignment

    val = 9 def test(flag): if flag: val = 1 else: print("test") return val if __name__ == '__ ...

  2. python UnboundLocalError: local variable 'log_f' referenced before assignment 错误

    在写一个python程序,用finally处理异常的时候,报了"UnboundLocalError: local variable 'log_f' referenced before ass ...

  3. UnboundLocalError: local variable ‘a‘ referenced before assignment(Python报错解决)

    问题提出 使用Python编程的时候,要注意函数内可以访问全局变量,但不能更新(修改)其值. 比如: a = 10 def sum ( n ) :n += aprint ('a = ', a, end ...

  4. 【debug】UnboundLocalError local variable a referenced before assignment

    1)下面这种情况是不会报错的: >>> x = 10 >>> def bar(): ... print(x) >>> bar() 10 (2)但是 ...

  5. UnboundLocalError: local variable ‘XXX‘ referenced before assignment解决办法

    一.举例: 计算a到10的和 sum=0 def func(a):while a<=10:sum+=aa+=1return sum print(func(9)) 运行结果: UnboundLoc ...

  6. UnboundLocalError: local variable 'end_page' referenced before assignment

    UnboundLocalError: local variable 'end_page' referenced before assignment 错误信息是在指出一个在使用之前没有赋值的局部变量.在 ...

  7. UnboundLocalError: local variable ‘loss’ referenced before assignment解决方法

    UnboundLocalError: local variable 'loss' referenced before assignment 文章目录 UnboundLocalError: local ...

  8. Python函数定义变量报错:local variable ‘a‘ referenced before assignment

    Python 全局变量与global关键字 ​ 在Python的变量使用中,经常会遇到这样的错误: local variable 'a' referenced before assignment 它的 ...

  9. UnboundLocalError: local variable ‘Num_fSu‘ referenced before assignment

    在计算中调用 函数 calculate_psd 的时候,报了如下错误 def calculate_psd(Num_Tai, np_Tai, nr_in_10, Num_sub, dt, Tai) -& ...

最新文章

  1. 5G NGC — N3IWF 非 3GPP 互通功能
  2. 获得AndroidManifest.xml文件中meta-data的value值
  3. 购物篮推荐场景太复杂?没有商品相关性标签?看作者运用对比学习统统解决...
  4. 关于检测手机信号强度,wifi信号强度以及检测周围wifi热点的一个小例子
  5. Ajax_Apache访问资源文件的权限配置、资源存放路径配置、配置虚拟主机、动态网站静态网站区别...
  6. 简单选择排序验证性实验
  7. 网络安全管理的“模拟人生”
  8. 视图,触发器,事务,存储过程,函数与流程控制,索引
  9. JS base64编码和解码
  10. 计算机专业英语四六级,英语四级历年真题,历年四六级真题电子版?
  11. 因式分解理论基础(1)一元多项式
  12. 基于BM1684移植YOLOV7
  13. 2017阿里实习生在线编程题
  14. Proxifier与burp小程序抓包
  15. 阿里获取银行卡信息接口
  16. 全网最全面工作流引擎Flowable完整教程之多实例会签
  17. Java的socket简单语法实例以及多线程
  18. unity3d 模拟电脑实现_基于Unity3D三维电脑组装实验系统的实现
  19. 从高考到程序员之毕业流水帐
  20. 基于微信控制的智能家居产品

热门文章

  1. CNN之性能指标:卷积神经网络中常用的性能指标(IOU/AP/mAP、混淆矩阵)简介、使用方法之详细攻略
  2. EL之GB(GBM):利用GB对回归(性别属性编码+调2参)问题(整数值年龄预测)建模
  3. CV之NS:图像风格迁移(Neural Style 图像风格变换)算法简介、过程思路、关键步骤配图、案例应用之详细攻略
  4. Ubuntu18.04 MariaDB
  5. 429. N-ary Tree Level Order Traversal - LeetCode
  6. 【转载】OI生涯结束……在逸夫楼那些的日子里
  7. Spring3的表达式语言
  8. C#---HTML 转文本及HTML内容提取
  9. STM32F103单片机系统时钟部分归纳
  10. 特征工程(2):特征构建