English 中文(简体)
不同档案中的物体
原标题:Acessing objects from differents files
  • 时间:2011-04-26 19:23:21
  •  标签:
  • python

请允许我说,我有两件这样的档案:

测试Class.py

class Test:
    variable = None

    def __init__(self, value):
        self.variable = value

__main__.py

from TestClass import Test
TestObject = Test(123)

Doing the following works, but I don t like it much. Want to find a way to do this without passing the object as an argument.

出入

def testFunction(TestObject):
    print TestObject.variable

任何想法?

任何途径,感谢大家阅读:

EDIT:感谢迄今为止的答复。 这些名字只是一个例子,在许多不同的档案中进口同样的模块,将意味着记忆中不同的物体。 我愿从main.py中获取任何其他模块的物体,但不会有不同的复制件。

问题回答

As some of the commenters pointed out the solution here is to import.

正如Mike所说,进口不复制任何东西。

test.py

import test2
print test2.dog

test2.py

dog = "puppy"

test3.py

import test2

print test2.dog
test2.dog = "not a dog anymore"
import test1

页: 1

python test3.py

您将获得以下信息:

puppy
not a dog anymore

正在发生的是测试2 界定变量。 进口该产品将产生试验3名称空间中的变量。 然后测试3改变变量和进口测试。

同样的测试.py 进口测试2 和打印变量。 由于它只是提及变数和,而不是,所以新数值是印刷的,而不是原先的价值。

如果是,

python test.py

页: 1

puppy




相关问题
Can Django models use MySQL functions?

Is there a way to force Django models to pass a field to a MySQL function every time the model data is read or loaded? To clarify what I mean in SQL, I want the Django model to produce something like ...

An enterprise scheduler for python (like quartz)

I am looking for an enterprise tasks scheduler for python, like quartz is for Java. Requirements: Persistent: if the process restarts or the machine restarts, then all the jobs must stay there and ...

How to remove unique, then duplicate dictionaries in a list?

Given the following list that contains some duplicate and some unique dictionaries, what is the best method to remove unique dictionaries first, then reduce the duplicate dictionaries to single ...

What is suggested seed value to use with random.seed()?

Simple enough question: I m using python random module to generate random integers. I want to know what is the suggested value to use with the random.seed() function? Currently I am letting this ...

How can I make the PyDev editor selectively ignore errors?

I m using PyDev under Eclipse to write some Jython code. I ve got numerous instances where I need to do something like this: import com.work.project.component.client.Interface.ISubInterface as ...

How do I profile `paster serve` s startup time?

Python s paster serve app.ini is taking longer than I would like to be ready for the first request. I know how to profile requests with middleware, but how do I profile the initialization time? I ...

Pragmatically adding give-aways/freebies to an online store

Our business currently has an online store and recently we ve been offering free specials to our customers. Right now, we simply display the special and give the buyer a notice stating we will add the ...

Converting Dictionary to List? [duplicate]

I m trying to convert a Python dictionary into a Python list, in order to perform some calculations. #My dictionary dict = {} dict[ Capital ]="London" dict[ Food ]="Fish&Chips" dict[ 2012 ]="...

热门标签