繁体   English   中英

导入另一个模块时,sys无法正确导入

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM