Importieren Sie ein Skript in ein anderes Skript
Ich versuche diese Datei zu importieren
In dieser Datei
def MainLoop(self): #MainLoop is used to make the commands executable ie !google !say etc;
try:
while True:
# This method sends a ping to the server and if it pings it will send a pong back
#in other clients they keep receiving till they have a complete line however mine does not as of right now
#The PING command is used to test the presence of an active client or
#server at the other end of the connection. Servers send a PING
#message at regular intervals if no other activity detected coming
#from a connection. If a connection fails to respond to a PING
#message within a set amount of time, that connection is closed. A
#PING message MAY be sent even if the connection is active.
#PONG message is a reply to PING message. If parameter <server2> is
#given, this message will be forwarded to given target. The <server>
#parameter is the name of the entity who has responded to PING message
#and generated this message.
self.data = self.irc.recv( 4096 )
print self.data
if self.data.find ( 'PING' ) != -1:
self.irc.send(( "PONG %s \r\n" ) % (self.data.split() [ 1 ])) #Possible overflow problem
if "!chat" in self.data:
.....
So, dass ich erfolgreich aufrufen kann auf der importierten Datei (ipibot), wenn
'!- chat' im selbst.Daten: # aufgerufen wird.
Aber ich bin mir nicht sicher, wie Sie es schreiben. Dies ist, was ich bisher
if "!chat" in self.data:
user = ipibot.ipibot()
user.respond
Ich würde wie zu sagen, ich haben genommen einen Blick auf die Modul-Teil von Python, sowie das Importieren ich kann einfach nicht scheinen, um zu begreifen, nehme ich an?
Datei -> Klasse> - Funktion ist, was ich verstehen, es zu werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ein Modul ist nichts anderes als eine python-Quellcode-Datei. Halten Sie, dass python-source-Datei im gleichen Verzeichnis wie die anderen source-Datei und importieren Sie das Modul in anderen Quelldateien. Wenn Sie importieren, die module, Klassen und Funktionen definiert, die im Modul verfügbar sind für Sie zu nutzen.
Wie z.B. in Ihrem Fall, würden Sie nur tun,
An der Spitze der Quelle, vorausgesetzt, dass ipibot.py (Ihr pastebin) - Datei im gleichen Verzeichnis oder
PYTHONPATH
(standard-Verzeichnis, in dem python-Programme können bei der Suche nach einem Modul) und dann starten Sie mitipibot.ipibot()
Sie mit der Funktionipibot()
aus diesem Modul. Thats it.