有些公司因為歷史原因
在Build react,vue,npm等相關專案
需經過 前置的處理作業
這裡匯整相關指令 做為紀錄參考
1.讀取外部設定檔
import configparser
cf = configparser.ConfigParser()
filename = "config.ini"
cf.read(filename)
讀取到後還需要 set指定類別 參數 ,替換的內容
cf.set("category", "build_path" , pc_build_path_ )
2.替換檔案裡的文字
def alter(file,old_str,new_str):
file_data = ""
with open(file, "r", encoding="utf-8") as f:
for line in f:
if old_str in line:
line = line.replace(old_str,new_str)
file_data += line
with open(file,"w",encoding="utf-8") as f:
f.write(file_data)
3.對目錄拷貝與刪除
import shutil
shutil.rmtree('delete path')
shutil.copytree('ori path','target path')
4.對檔案操作 目錄切換
import os
os.chdir(_path_+"/");
f = open('src/Config.js',"r",encoding="utf-8")
text = f.read()
os.system("yarn build")
6.可能還需要簡單介面做視覺化處理
import tkinter as tk
from tkinter import *
from tkinter.filedialog import askdirectory
7.如果一次處理多個任務
或是視覺介面觸發時,另外提供一個執行緒來做處理
( 不做處理,很有可能會看到你的介面卡住)
import threading
t = threading.Thread(target = target_function )
8.打包exe
pip install pyinstaller
pyinstaller.exe --onefile --icon=desktop.ico -w pc.py
打包遇到指令無法辨識
請參考
[Python 生成 Windows 執行檔教學](https://ithelp.ithome.com.tw/articles/10231524)
常用參數介紹
pyinstaller -h 來查看參數
-F 打包成一個exe文件
–icon=圖標路徑
-w 使用視窗,無控制台
-c 使用控制台,無視窗
-D 創建一個目錄,包含exe以及其他一些依賴性文件