当前位置: 首页 > 知识库问答 >
问题:

如何在Python处理中从主文件导入变量?

公西天逸
2023-03-14

有没有办法将一个变量从主文件导入到另一个类。

例如:

# main tab

x = 10
y = 20

def setup():
    size(400,400)

def draw():
    background(0)
# Ball.py 

class Ball:

def myMethod(self):
# here I want to import the 'x or y' variables from the main file.

在Java处理中,主选项卡中声明的变量可以在任何地方使用,但在Python处理中却不是这样。

共有1个答案

水浩歌
2023-03-14

在文件之间传输数据

您可以在文件之间传输数据,如果这是您想要做的。您将基本上创建自己的模块。

from main import x, y

类似这样的东西

在类内部使用来自类外部的数据

我想你只是想在ball类中使用x和y变量?为此,可以创建一个init方法,在创建ball对象时将变量传递到该方法中。

class Ball:
  """ You can use the x and y variables anywhere in this class"""
  def __init__(self, x, y):
    self._x = x
    self._y = y

  def myMethod(self):
    print(self._x)
    print(self._y)

b1 = Ball(10, 20)
b1.myMethod()

或者你可以把变量传递给构造函数

x = 10
y = 10
b2 = Ball(x, y)
 类似资料:
  • 我正在处理IDE中制作一个Java处理项目,并希望将其传播到多个PDE(处理源代码)文件中。 我无法使用导入将Java处理源代码文件导入为Java类文件。 <代码>配置。pde <代码>项目。pde 返回导入项目/配置无法解析 分别为。 我必须先编译PDE文件吗?是否可以将处理IDE设置为每次运行都自动执行? 太长,读不下去了 拥有此项目文件夹: 如何使用配置中的函数和变量。项目中的pde。pde

  • 我正在创建一个处理库,它需要存储在数据文件夹中的对象和材料文件。这是文件系统: 当我创建我的库时,我有主文件夹和库文件夹(包含jar文件)和包含资产(obj/mtl文件)的数据文件夹。当我导入我的库时,它可以使用我的类和函数(因此它有效),但它找不到目标文件。 处理内置的loadShape函数应该在模型中读取,但只有当数据文件夹与草图位于同一目录中时,它才会在文件中读取,因此库如何将数据文件夹自动

  • 问题内容: 我正在使用Flask Framework 构建网站,其中有一个文件夹,其中有一些python文件和脚本(我想您将此文件夹称为模块吗?)。在 init .py文件中,我有一行话: 我现在想在此文件夹中的其他脚本中使用。通常,我会使用进行此操作,但这样做似乎不合适,更不用说pythonic了。此外,由于它在文件中,因此我认为应该以某种方式对整个文件夹/模块进行初始化。 有人知道如何使用该文

  • 我有一个使用git子模块的项目。在我的python文件中,我想在子模块项目中使用另一个python文件中的函数。 为了工作,我必须将init.py文件添加到路径中的所有子文件夹中。我的文件夹树如下: 有没有办法让它在不接触mygitsubmodule的情况下工作? 谢谢

  • 我尝试导入commons-io-2.6。jar和commons-lang-2.6。将jar(此处可用)转换为处理草图。 我将这些JAR放在位于处理根目录下的libraries文件夹中,但处理无法识别我的导入: 如何在处理过程中导入像Apache这样的外部jar?

  • 问题内容: 如何在Python中导入其他文件? 我到底该如何导入特定的文件呢? 如何导入文件夹而不是特定文件? 我想根据用户输入在运行时动态加载Python文件。 我想知道如何从文件中仅加载一个特定部分。 例如,在我有: 尽管这给了我中的所有定义,但也许我只想要一个定义: 我要从import语句中添加些什么? 问题答案: 是Python中的新增功能,用于以编程方式导入模块。它只是一个包装器,请参见