无法使用模块运行超过特定点的程序

问题描述 投票:0回答:0

在我正在使用的终端仿真器中,我有 3 个不同的模块,以及主程序。一种打印文本就像正在键入一样,一种用于清除屏幕,另一种提供简单的终端命令,如 ls 和 cd。

我已经修改了终端命令模块,这样它就会在屏幕上出现的每个字符之间有延迟,使用前面提到的打字模块。它按预期工作,但是当我尝试将这两个模块导入主脚本时,它似乎运行良好,直到调用终端命令模块,它抛出一个未定义的函数。然后,如果在这两种情况下,我都会收到一条错误消息,指出 typing 模块中没有 typingPrint 属性,而实际上是这样。

我试图从终端命令模块中删除 typing 模块的 import 语句,但我收到一条错误消息,指出 typing 未定义,但是如果我尝试从主脚本中删除 typing 并将 import 语句重新添加到终端命令模块,我得到同样的东西 如果主脚本和终端命令模块都导入了 typing 模块,则会出现 AttributeError,我认为这是一个循环导入错误,但事实并非如此。

打字模块导入语句:

import time, sys, colorama, random
from colorama import Fore, init, Back, Style
from os import system, name


终端命令(fileModification)导入语句:

import os, shutil, typing

主脚本导入语句:

import time, sys, shutil, random
from Lib import typing, clear, fileModification
python-3.x terminal module attributeerror
© www.soinside.com 2019 - 2024. All rights reserved.