首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导入模块函数时python无法写入文件

导入模块函数时python无法写入文件
EN

Stack Overflow用户
提问于 2022-01-25 04:26:18
回答 1查看 58关注 0票数 0

我用以下代码创建了一个模块“测试”:

代码语言:javascript
复制
def write_file():
    with open("testw.txt", 'w') as t:
        t.writelines("test ok")
        print(t)

如果从其他模块导入并运行以下代码:

代码语言:javascript
复制
import test

test.write_file()

它可以打印出:<_io.TextIOWrapper名称=‘testw.txt’模式=‘w’编码=‘can 950’>但是文件不能创建!

如果我在测试模块中运行write_file(),它可以很好地创建文件,那么在从其他模块导入写文件代码时,如何编写文件呢?

EN

回答 1

Stack Overflow用户

发布于 2022-01-25 04:47:34

嗯,我想有两种方法可以做到。

第一:

创建一个名为test_module的不同文件夹,并将test.py文件添加到目录中。还在文件夹中添加一个空白的init.py文件。

所以如果你这么做,

代码语言:javascript
复制
import test_module
test_module.test.write_file()


or...

from test_module import test
test.write_file()

可能会起作用的

第二种方法是

代码语言:javascript
复制
import .test as test
test.write_file()

你也可以这么做

代码语言:javascript
复制
from .test import write_file
write_file()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70843433

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档