我用以下代码创建了一个模块“测试”:
def write_file():
with open("testw.txt", 'w') as t:
t.writelines("test ok")
print(t)如果从其他模块导入并运行以下代码:
import test
test.write_file()它可以打印出:<_io.TextIOWrapper名称=‘testw.txt’模式=‘w’编码=‘can 950’>但是文件不能创建!
如果我在测试模块中运行write_file(),它可以很好地创建文件,那么在从其他模块导入写文件代码时,如何编写文件呢?
发布于 2022-01-25 04:47:34
嗯,我想有两种方法可以做到。
第一:
创建一个名为test_module的不同文件夹,并将test.py文件添加到目录中。还在文件夹中添加一个空白的init.py文件。
所以如果你这么做,
import test_module
test_module.test.write_file()
or...
from test_module import test
test.write_file()可能会起作用的
第二种方法是
import .test as test
test.write_file()你也可以这么做
from .test import write_file
write_file()https://stackoverflow.com/questions/70843433
复制相似问题