如何使这个Python代码更好/更优雅?

时间:2016-08-26 02:13:44

标签: python python-3.x gspread

我在Python中编写了一个脚本来查询我公司的Jira实例的RESTful API,以便将某些信息上传到Google Doc。不可否认,我不是一名专业程序员,而且至多仍然是业余爱好者。我怎样才能清理这些代码并使其更具Pythonic和优雅?

cell = 2

for issue in issues:
    title = issue.fields.customfield_xxxx
    first_name = issue.fields.customfield_xxxx
    last_name = issue.fields.customfield_xxxx
    email = issue.fields.customfield_xxxx
    username = first_name[0] + last_name
    wks.update_acell('A{}'.format(cell), '{}'.format(first_name))
    wks.update_acell('B{}'.format(cell), '{}'.format(last_name))
    wks.update_acell('C{}'.format(cell), '{}'.format(title))
    wks.update_acell('I{}'.format(cell), '{}'.format(email))
    wks.update_acell('E{}'.format(cell), '{}'.format(
       username + "@company.com"))
    wks.update_acell('F{}'.format(cell), '{}'.format(username))
    wks.update_acell('H{}'.format(cell), '{}'.format(
       first_name + " " + last_name))
   wks.update_acell('G{}'.format(cell), '{}'.format(
       first_name + " " + last_name))
   wks.update_acell('J{}'.format(cell), '{}'.format(x))

cell += 1

1 个答案:

答案 0 :(得分:3)

对于初学者,您可以使用for循环来清理代码并保存一些输入

    cellfields = [['a',first_name],['b',last_name]['c',title]] ... etc
    for fields in cellfields:
        wks.update_acell(fields[0] + str(cell), fields[1])

抱歉变量命名不佳。 :/