Ik ben net begonnen met python en loop tegen een probleem aan.
Ik heb een script deze importeert een zelfgeschreven module genaamd "command". Dit is een klassebestand.
Het script heeft de naam ssh.py. Als ik deze uitvoer declareer ik een globale variabele "s". Deze wil ik later gebruiken in de module command.
Dus in ssh.py doe ik:
Hier instantieer ik het object. In de functie run() vraag ik de globale "s" op. Maar hier herkent hij hem niet.
Als error krijg ik:
Ik heb al gezocht in de documentatie van Python, maar naar mijn weten zou dit gewoon moeten werken. Iemand een idee of een richting waarin ik moet kijken?
Ik heb een script deze importeert een zelfgeschreven module genaamd "command". Dit is een klassebestand.
Het script heeft de naam ssh.py. Als ik deze uitvoer declareer ik een globale variabele "s". Deze wil ik later gebruiken in de module command.
Dus in ssh.py doe ik:
code:
1
2
| echoCommand = command.command('ls -al') exitstatus = echoCommand.run() |
Hier instantieer ik het object. In de functie run() vraag ik de globale "s" op. Maar hier herkent hij hem niet.
Als error krijg ik:
code:
1
| NameError: global name 's' is not defined |
Ik heb al gezocht in de documentatie van Python, maar naar mijn weten zou dit gewoon moeten werken. Iemand een idee of een richting waarin ik moet kijken?