python調用類
Ⅰ python 怎麼引用其他文件的類
在導入文件的時候,Python只搜索當前腳本所在的目錄,載入(entry-point)入口腳本運行目錄和sys.path中包含的路徑例如包的安裝地址。所以如果要在當前腳本引用其他文件,除了將文件放在和腳本同一目錄下,還有以下幾種方法,
1. 將文件所在位置添加到sys.path中
import sys
sys.path.insert(0, '/path/to/application/app/folder') # or sys.path.append('/path/to/application/app/folder')
import file
2. 在文件目錄下新建__init__.py文件然後調用文件
from application.app.folder.file import func_name
init.py文件
a).init.py文件的作用
該文件的主要作用使初始化Python包。如果目錄下麵包含了該文件,Python解釋器就會將該目錄當做一個包,下一步就可以使用import語句在別的.py腳本中引用該目錄下的文件。一個標准Python模塊的結構如下所示:
package/
__init__.py
file.py
file2.py
subpackage/
__init__.py
submole1.py
submole2.py
b). __init__文件可以為空但可以用來建立對包的需求。一般來說會在該文件中寫那些類,函數等需要被導入到包水平,從而可以被方便的引用。比如:如果file.py文件中有一個File類,在init.py文件中啥都沒寫時引用File類需要這樣操作:
from package.file import File
如果在__init__.py文件中將file導入包,那就在包水平可以直接引用File類:
# in your __init__.py
from file import File
# in your script
from package import File
此外,還需要注意的一點是__init__.py文件中的all變數。如果解釋器在__init__.py文件中觀察到了__all__變數,那麼在運行from package import *時就只會引入__all__變數中列出的那些模塊。例如:如果想在上述結構的只引入submole1模塊,那麼可以在subpackage/__init__.py文件中定義__all__ = ['submole1'],當引用subpackage時from subpackage import *就只引入了submole1模塊。
3. 將文件所在目錄添加到python的環境變數
export PYTHONPATH=$HOME/pathToYourScripts/:$PYTHONPATH
Ⅱ python怎樣調用java中類
這個有幾種方式,你看看哪種更適合你。
把java封裝成restful介面,然後python通過遠程調用數據。
使用Pyjnius這個python庫。
#源代碼:github.com/kivy/pyjnius
#文檔:pyjnius.readthedocs.org
#也有其他一些的庫,如JPype或Py4j,它們在設計和可用性方面都不是很好。而使用Jython也不為另一種選擇,因為我們想使用python開發Android項目。
#現在就讓我來告訴你,如何簡單的使用Pyjnius:
>>>fromjniusimportautoclass
>>>Stack=autoclass('java.util.Stack')
>>>stack=Stack()
>>>stack.push('hello')
>>>stack.push('world')
>>>stack.pop()
'world'
>>>stack.pop()
'hello'
如果解決了您的問題請採納!
如果未解決請繼續追問!
Ⅲ python 類之間調用 class
python類的初始化函數是__init__,有兩個「_」,你只有1個,所以python認為你的ThirdClass沒有定義初始化函數,所以它就給你調用了默認的不接受參數的初始化函數,所以它才告訴你ThirdClass的不接受有參數的初始化。
Ⅳ 在python中定義了一個類,如何調用這個類。求寫出代碼
radius=1.0
print("CircleRadiusis%.2f"%radius)
c=Circle(radius)
print("girthis%.2f"%c.girth())
print("areais%.2f"%c.area())
h=1.0
print("cylinderhighis%.2f"%h)
print("cylinderareais%.2f"%c.cylinderArea(h))
print("cylinderVolumeis%.2f"%c.cylinderVolume(h))
Ⅳ python 調用類問題
由於在其他地方沒引用,可以判斷沒什麼用處。
有可能是為了測試一下類初始化是否會拋異常,當然更大可能是程序沒完善。從命名上就可以看出不是啥嚴肅的項目。
Ⅵ python-Python的類怎麼調用其他類的方法
你可以把TextBox對象作為參數傳給你定義的方法,比如:
classButton:
defclear(self,textbox):
pass
如果解決了您的問題請採納!
如果未解決請繼續追問
Ⅶ python中怎麼在一個函數內調用另外一個函數,類
如果是同一包裡面,直接就可以使用,如果不是同一個包,那麼需要先import後,通過「包名.類名」才能使用。
下面是同一個包裡面的案例:
def
a():
print(1)
def
b():
a()
print
(2)
b()
Ⅷ Python類中如何在一個方法中調用另外一個方法
defsayHello():
print"Hello"
defprintHello():
sayHello()#此處理調用sayHello方法列印Hello
Ⅸ python 如何調用類的方法
以numpy為例,首先創建一個對象:
In[32]:a=numpp.arange(10)
然後,a就擁有了類的方法,例如求和:
In[33]:a.sum()
Out[33]:45
也可以使用類的方法,將其應用到類的對象上,例如:
In[34]:numpp.sum(a)
Out[34]:45
Ⅹ python怎麼在一個類中調用另一個類的方法
class
a()
def
bf(self,event)
name
=
'bf'
#
這里的name是局部變數,不是class.a的變數,
當a.bf(event)執行完後就不存在了。
如果希望保持該變數的值在class.a中,:
class
a(object):
name
=
''
def
bf(self,
event):
a.name
=
'bf'
class
b(object):
def
exe(self,
event):
a.bf(event)
print
a.name