Я работаю над своим первым скриптом python. Я хочу использовать переменную внутри обратного вызова функции:Пропустить аргумент для обратного вызова?
def run(self, edit):
gitFolder = os.path.basename(gitRoot)
#Get branch
self.run_command(['git', 'rev-parse','--abbrev-ref','HEAD'], self.branchDone)
def branchDone(self, result):
build = "./Build-Release.ps1 " + gitFolder + " " + result +" -Deploy;"
print build
Как сделать gitFolder доступны для метода branchDone?
возвращение gitFolder - после 'self.run_command (...)' в определении 'run (...)' функции. Попробуй это. Кроме того, вы можете добавить gitFolder в качестве аргумента в свой 'branchDone (self, result, gitFolder)', где вы можете передать его. В противном случае просто объявите gitFolder глобально и используйте его в обеих функциях. – ha9u63ar
nope, Файл «. \ Panagora.py», строка 40, в branchDone NameError: глобальное имя «gitFolder» не определено – Himmators
Я бы предположил, что это потому, что возврат не выполнялся при запуске branchDone. – Himmators