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

2024-05-19 21:38:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直试图导入一个名为“nester”的自定义模块,该模块使用系统标准输出. 如果我尝试导入一个错误。这是什么问题?在

import sys 
import nester

x = ['a', 'b', 'c'] 
nester.print_lol(x)

这是nester模块

^{pr2}$

我可以在本地安装模块,没有任何错误,但它仍然不能工作。我一直在努力寻找解决办法2个小时没有运气,所以任何帮助将不胜感激。我跟随第126页的Head First Python的教程。在


Tags: 模块import标准系统错误sysheadnester
1条回答
网友
1楼 · 发布于 2024-05-19 21:38:38

您需要在子模块本身中导入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)

注意第一行添加的import。在

相关问题 更多 >