吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 904|回复: 4
收起左侧

[已解决] python在函数中调用文件对象

[复制链接]
smarth 发表于 2021-4-4 15:58
本帖最后由 smarth 于 2021-4-4 19:44 编辑

背景:

在一个名为function.py文件中定义了两个函数funA, funB。
funA中创建了一个文件对象fp = open(“example.out", "w+") ,并调用funB
将funA中对fp的一些重复操作定义为funB
在main.py中调用funA




问题:


若在funB中不再次创建fp,提示不存在fp
若在funB(“a")和funA("w+”)使用with open 方法,目的输出文件example.out为空





期望回复:


在funB中调用fp的正确姿势
更优的做法




简单的传参即可解决,




发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

小阮绵绵 发表于 2021-4-4 16:07
没把fp传给funB?
fanvalen 发表于 2021-4-4 16:47
说一下我的理解,模块和模块之间的变量不是全局的
如果要用在fp前加个global

有误请理解我也是小白
Ercilan 发表于 2021-4-4 17:09
我爱你H大 发表于 2021-4-4 17:19
文件对象只能作为参数传入fcB,而不是什么fcB调用什么的,你的逻辑比较混乱,最好问问自己为什么封装函数b

免费评分

参与人数 1吾爱币 +1 收起 理由
smarth + 1 我很赞同!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 04:40

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表