exe解包和重新打包_Jira 批量提交问题 + 生成可执行文件exe
生活随笔
收集整理的這篇文章主要介紹了
exe解包和重新打包_Jira 批量提交问题 + 生成可执行文件exe
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
本地環(huán)境
Python 3.7.1
windows 10 x64
一 jira 批量提交
1 腳本思路
(1) 待提交問(wèn)題存儲(chǔ):csv (習(xí)慣用 csv ,其他如excel 理論上也可以)
(2) 使用 jira 庫(kù)的方法 create_issue
(3) 已提交問(wèn)題存儲(chǔ)到另一個(gè) csv 文件里(用于后續(xù)操作,如統(tǒng)一更新?tīng)顟B(tài)、統(tǒng)一刪除問(wèn)題)
2 腳本參考
#encoding =utf-8 import csv from jira import JIRAjira_server = '公司 jira 域名' jira_username = 'your name' jira_password = 'your password'newjira = JIRA(jira_server, basic_auth=(jira_username, jira_password)) csvfile = open('D:/jiracsv.csv', 'r', encoding='gbk') # 打exe包使用該路徑,根據(jù)需要可隨時(shí)修改路徑 reader = csv.DictReader(csvfile) for row in reader:new_issue = newjira.create_issue(project=row['項(xiàng)目'],summary=row['標(biāo)題'],description=row['描述'],assignee={'name': row['分配給']},issuetype={'name' : row['問(wèn)題類(lèi)型']},components=[{'name': row['模塊']}],versions=[{'name': row['版本']}],priority={'id': row['優(yōu)先級(jí)']},reporter={'name': row['報(bào)告人'], 'key': row['報(bào)告人']})print('提交完成,棒(??????) ?')with open('D:/jiracsvDone.csv', 'a+', encoding='utf-8', newline='') as f: # 打exe包使用該路徑,根據(jù)需要可隨時(shí)修改路徑,存儲(chǔ)已提交問(wèn)題列表csv_write = csv.writer(f)data_row = [new_issue, row['標(biāo)題'],row['描述'],row['項(xiàng)目'],row['問(wèn)題類(lèi)型'],row['模塊'],row['分配給'],row['報(bào)告人'],row['優(yōu)先級(jí)'],row['版本']]csv_write.writerow(data_row)注意點(diǎn):
(1) 引入三方庫(kù): jira (2) 確認(rèn)公司內(nèi) jira 域名、登陸賬號(hào)、登陸密碼 (3) csv 文件標(biāo)題行,根據(jù)需要添加。如上包括:項(xiàng)目、標(biāo)題、描述xxx (4) 開(kāi)始運(yùn)行二 jira 腳本打包成exe文件(使用pyinstaller)
1 本地確認(rèn)已引入jira , csv
$ python3 Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:57:15) [MSC v.1915 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import csv >>> import jira2 本地安裝pyinstaller
安裝:
$ pip3 pyinstaller查看版本號(hào):
$ pyinstaller --version 3.43 運(yùn)行打包語(yǔ)句
pyinstaller createJira.py出現(xiàn)2種報(bào)錯(cuò):
報(bào)錯(cuò)1:ModuleNotFoundError: No module named 'jira' 解決思路:先確認(rèn)當(dāng)前是否有 jira $ python3 Python 3.7.1 (v3.7.1:260ec2c36a, Oct 20 2018, 14:57:15) [MSC v.1915 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> import jira Traceback (most recent call last):File "<stdin>", line 1, in <module> ModuleNotFoundError: No module named 'jira'確實(shí)沒(méi)有jira,重新引入jira(根本原因是本地有多個(gè)python環(huán)境) pip3 install jira報(bào)錯(cuò)2:Error loading Python DLL 'D:python37.dll'. LoadLibrary: 找不到指定的模塊。解決:pyinstaller --clean --win-private-assemblies -F createJira.py最終打包語(yǔ)句:
pyinstaller --clean --win-private-assemblies -F createJira.py生成exe路徑:
dist/createJira.exe
4 使用可執(zhí)行文件createJira.exe
(1) 把 jiracsv.csv 和 createJira.exe 放到電腦 D盤(pán) (寫(xiě)死到D盤(pán)了,要是本地沒(méi)有D盤(pán),可以修改路徑重新生成個(gè)exe) (2) 在 jiracsv.csv 中 填寫(xiě)bug 詳細(xì)信息后保存(參考csv中第一條) (3) 打開(kāi)cmd,進(jìn)入D盤(pán),把 createJira.exe 拖進(jìn)cmd里,換行運(yùn)行三 還可以做什么
1 批量更改問(wèn)題狀態(tài)(transition_issue)
2 批量刪除問(wèn)題(delete())
參考文檔: sec4you/jira-issues-csv Python JIRA - jira-python 2.0.1.0rc3.dev22 documentation總結(jié)
以上是生活随笔為你收集整理的exe解包和重新打包_Jira 批量提交问题 + 生成可执行文件exe的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Java 引用类型变量的声明和使用
- 下一篇: fft之后求模值和相位_如何利用相位噪声