2017-10-17 38 views
0

我在同一个文件夹中有两个类; 文件名如何导入一个方法或使用python中另一个类的方法?

  • 文件名:扭曲,类名:根,方法:DEF render_GET(个体,请求):
  • 文件名:ladpConnector,类名:MyClass的,方法:getMachines(个体)

我想从Root类中的第一个文件调用getMachines。

我试过以下选项;

  • MyClass().getMachines()

从ldapConnector进口MYCLASS

MyClass().getMachines() 

所有给出的问题,未定义的方法/未定义的变量MyClass类等。

什么是正确的德如何调用该方法?

+2

从'ldapConnector import Myclass'类名不是相同的情况('MyClass') – SatanDmytro

+0

@SatanDmytro它是正确的..它是错字..感谢有另一个拼写错误..它的工作原理。 – Ratha

回答

1

我不知道你在问什么,但你需要导入具有根类文件中的该类:

# twisted.py file 
from ldapConnector import MyClass 

class Root(): 
    def __init__(self): 
     MyClass().getConnections() 
+0

我在getMachines(self)方法下也有MyClass init方法下的print语句。当我像MyClass()调用Twsited.py getMachines()时,我看到从init方法打印,而不是从getMachines()方法。意思是,它不是调用getMachines.What我做错了吗? – Ratha

+0

它的工作原理谢谢..Forgot在getMachines()方法中注释@ defer.inlineCallbacks – Ratha

1

要在同一模块中访问文件,你需要做的相对进口:from .ldapConnector import MyClass应该工作。

相关问题