如何在我的CheckForJiraIssueRecord
函數中定義class Options
?我可以在Python中的函數中聲明一個類嗎?
def CheckForJiraIssueRecord(object):
#sys.stdout = open(os.devnull)
#sys.stderr = open(os.devnull)
class Options:
pass
options = Options()
options.user = 'user'
options.password = 'password'
try:
com = jira.Commands()
logger = jira.setupLogging()
jira_env = {'home':os.environ['HOME']}
command_cat= "cat"
server = "http://jira.server.com:8080/rpc/soap/jirasoapservice-v2?wsdl"
except Exception, e:
sys.exit('config error')
try:
jira.soap = jira.Client(server)
jira.start_login(options, jira_env, command_cat, com, logger)
issue = com.run(command_cat, logger, jira_env, my_args)
except Exception, e:
print sys.exit('data error')
if __name__ == '__main__':
commit_text_verified = verify_commit_text(os.popen('hg tip --template "{desc}"'))
#commit_text_verified = verify_commit_text(os.popen('hg log -r $1 --template "{desc}"'))
if (commit_text_verified):
sys.exit(0)
else:
print >> sys.stderr, ('[obey the rules!]')
sys.exit(1);
是否有可能在Python中的函數中聲明類?
縮進似乎是關閉... –
啊,這是一個很常見的模式,當你需要的類無論出於何種原因,每次不同。 – Dave
爲什麼人們總是問「我可以做X?」?我的意思是,爲什麼人們不能嘗試它?如果它不起作用,那麼可能會問「*我怎麼做X?」或者「爲了實現我的更大目標,我可以做些什麼*而不是*?」。特別是因爲這是Python,對於大聲哭泣,最簡單的語言之一,只是嘗試東西。 –