2011-05-13 65 views
0

我在調用python中的類中的函數時遇到了一些麻煩。Python - 調用類中的函數

這是我的文件夾層次結構。
〜/代碼/程序/ main.py
〜/代碼/程序/ dc_functions/dcfunc.py
〜/代碼/程序/ dc_functions/初始化的.py

基本上,我想用一個函數來自main.py中的dcfunc.py。我將如何做到這一點?

dcfunc.py的相關內容:

import subprocess, string, os, sys 

class dcfunc: 
    #Create raw Audio track(Part of Dreamcast Disc format) + Burn track to disk. 

    def __init__(self): 
     self.self = "self" 

    def burnaudiotrack(device): 
     **CODE*** 

感謝您的任何建議!

+1

請看看[PEP 8](http://www.python.org/dev/peps/pep-0008/)。另外,'self.self =「self」'沒有意義。 'def burnaudiotrack'應該有第一個參數'self'。 你是說你想使用'dcfunc.py'中的函數,你確定嗎?可能你想調用**方法**。 – vrde 2011-05-14 00:15:49

回答

4

你需要你的init.py文件命名爲__init__.py

然後用

from dc_functions.dcfunc import function_name 

而且你必須acccess的功能。

+0

當我嘗試像那樣導入它時,嘗試使用它,我得到一個NameError。我是否稱它爲好像是本地的?例如:function() – Sinthet 2011-05-14 00:07:21

+0

是的。您直接將名稱導入到本地名稱空間,因此您可以直接調用它。 – bluepnume 2011-05-14 00:11:40

+0

'from dc_functions.dcfunc import *'這是我添加到我的main.py中。當我嘗試從main.py中調用其中的任何函數時,解釋器告訴我名稱未定義。也許在__init__.py中有一些錯誤。我有「導入dcfunc」那裏,沒有別的。 – Sinthet 2011-05-14 00:15:47