当前位置: 首页 > 面试题库 >

Python文件-彼此导入

孔逸春
2023-03-14
问题内容

我想让我的两个python文件互相导入一些方法。这似乎给了我导入错误。

例:

file_A.py:

from file_B import do_B_stuff

file_B.py:

from file_A import do_A_stuff

我之所以这样做,是因为我想以一种对我来说直观的方式来组织项目,而不是按照对编译器有意义的方式来组织项目。

有没有办法做到这一点?

谢谢!


问题答案:

不要在其他模块中直接使用名称。

file_A.py

import file_B

def something():
    file_B.do_B_stuff

file_B.py

import file_A

def something():
    file_A.do_A_stuff


 类似资料:
  • 问题内容: 我正在导入许多不同的脚本,因此在文件的顶部,它会被导入语句弄得乱七八糟,即: 有没有办法将所有这些都移动到其他地方,然后我要做的就是导入该文件,所以它只是一个干净的导入? 问题答案: 当然有;只需在主文件所在的目录中创建一个名为的文件,然后将导入文件放置在该目录中即可。然后,您可以简单地在主脚本中使用。

  • 问题内容: 我有2个音频文件。第一个是背景音乐,第二个是演讲。(每个大约四分钟长) 现在,我想将它们混合并接收4分钟的语音和背景音乐。 问题答案: 您不需要FFMPEG,可以使用android中提供的标准编解码器。 上面的代码处理1个文件的读取。“处理”例程(尚未定义)接收交错的样本数组(左/右/左/右/左/右)。您现在要做的就是将这些通道添加到目标缓冲区。例如 生成的目标数组将包含您覆盖的样本。

  • 问题内容: 我要两个紧挨着。右边大约200px;并且左侧必须填满屏幕的其余宽度?我怎样才能做到这一点? 问题答案: 您可以使用 flexbox 布置物品: 这基本上只是刮擦flexbox的表面。Flexbox可以做很多令人惊奇的事情。 对于较旧的浏览器支持,可以使用CSS float 和 width 属性来解决它。

  • 问题内容: 我有多个透明实例,我想彼此叠加(也称为Photoshop层)并烘焙成一个输出。我该怎么做呢? 问题答案: 我会说最好的选择是拍摄缓冲的图像,并创建一个附加图像,以便将一个对象附加到该图像上。然后,只需使用Graphics.drawImage()将它们放置在彼此的顶部。 因此,遵循以下原则:

  • 问题内容: 我有几个Docker容器,还有一个特例,其中两个必须互相交谈,因此它们必须通过链接最多彼此了解。我可以将一个容器链接到另一个容器,但是问题是,我不能告诉他们第二个容器可以与第一个容器对话。 我尝试创建并运行第一个容器并将其停止,然后创建了第二个容器并同时将其停止。接下来,我再次启动了第一个容器并链接到第二个容器,并启动了第二个容器并链接到第一个容器。此后,我的机器发疯了,docker进

  • 我想将每个EditText与其他EditText分开。 但当我选择第一个编辑文本时,它会显示下一个编辑文本,而不是提交或确认,然后转到下一个编辑文本,依此类推。 这是xml代码。