![](/img/trans.png)
[英]Celery doesn't work when i import a module. Before importing it works fine
[英]sys doesn't import properly when importing another module
我一直在尝试导入一个名为“ nester”的自定义模块,并且该模块使用sys.stdout。 如果我尝试导入嵌套器,则会出现错误。 这是什么问题?
import sys
import nester
x = ['a', 'b', 'c']
nester.print_lol(x)
这是嵌套器模块
def print_lol(the_list, indent=False, level=0, fh=sys.stdout):
for each_item in the_list:
if isinstance(each_item, list):
print_lol(each_item, indent, level+1, fh)
else:
if indent:
for tab_stop in range(level):
print("\t", end='', file=fh)
print(each_item, file=fh)
我能够在本地安装该模块,而没有任何错误,但仍然无法正常工作。 我一直在寻找一个没有运气的解决方案,持续了2个小时,因此我们将不胜感激。 我正在从p。开始学习Head First Python的教程。 126。
您需要在子模块本身中导入sys
,以便完整的源代码读取
import sys
def print_lol(the_list, indent=False, level=0, fh=sys.stdout):
for each_item in the_list:
if isinstance(each_item, list):
print_lol(each_item, indent, level+1, fh)
else:
if indent:
for tab_stop in range(level):
print("\t", end='', file=fh)
print(each_item, file=fh)
注意第一行中添加的导入。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.