Skip to content

Commit 41428f6

Browse files
Update: 更新Python至3.10
1 parent 5b43395 commit 41428f6

5 files changed

Lines changed: 44 additions & 35 deletions

File tree

.github/workflows/pyInstaller.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,10 @@ jobs:
1111

1212
steps:
1313
- uses: actions/checkout@v3
14-
- name: Set up Python 3.7
14+
- name: Set up Python 3.10
1515
uses: actions/setup-python@v3
1616
with:
17-
python-version: '3.7'
17+
python-version: '3.10'
1818
architecture: 'x64'
1919
cache: 'pip'
2020
- name: Display Python version

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,4 +5,5 @@ __pycache__
55
build
66
dist
77
TranslatorConfig.yaml
8-
*.log
8+
*.log
9+
.conda

GUI.py

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,7 @@ class getSecretWidget_class(QtWidgets.QWidget, Ui_getSecretWidget):
5656
def __init__(self, parent) -> None:
5757
super().__init__()
5858
self.setupUi(self)
59-
self.parent = parent
59+
self.parent = parent # type: ignore
6060

6161
def setupUi(self, Config):
6262
super().setupUi(Config)
@@ -96,7 +96,7 @@ def __init__(self, parent) -> None:
9696
super().__init__()
9797
self.setupUi(self)
9898
self.ListWidget_SelectedSource.setDragDropMode(QtWidgets.QAbstractItemView.DragDropMode.InternalMove)
99-
self.parent = parent
99+
self.parent = parent # type: ignore
100100
self.Hotkey_OCR = parent.Hotkey_OCR
101101
self.OCRKeyEdit.hide(); self.cancelHotKeyButton.hide(); self.confirmHotKeyButton.hide()
102102
self.LineEditMapping = {
@@ -201,8 +201,8 @@ def saveConfig(self):
201201
QtWidgets.QMessageBox.critical(self,"配置有误","至少选择一个翻译源!")
202202
return
203203
data = {each: self.LineEditMapping[each].text() for each in self.LineEditMapping}
204-
data.update({each: self.FreeRiderMapping[each].isChecked() for each in self.FreeRiderMapping})
205-
data['SELECTED_TRANSLATORS'] = self.getCurrentSelectedTranslator()
204+
data.update({each: self.FreeRiderMapping[each].isChecked() for each in self.FreeRiderMapping}) # type: ignore
205+
data['SELECTED_TRANSLATORS'] = self.getCurrentSelectedTranslator() # type: ignore
206206
data['Hotkey_OCR'] = self.Hotkey_OCR
207207
writeConfig(data)
208208
self.parent.changeHotkey(self.Hotkey_OCR)
@@ -300,7 +300,7 @@ def setupUi(self, Config):
300300
Config.OCRButton.setEnabled(self.AreaInit)
301301
Config.OCRButtonPlus.setEnabled(self.AreaInit)
302302
DesktopSize = self.screen().availableSize()
303-
Config.move(DesktopSize.width() * 0.54, DesktopSize.height() * 0.41)
303+
Config.move((DesktopSize.width() * 0.54).__int__(), (DesktopSize.height() * 0.41).__int__())
304304
# Config.setAttribute(QtCore.Qt.WA_TranslucentBackground,True)
305305

306306
def __init__(self):
@@ -452,16 +452,23 @@ def updateResults(self):
452452
def updateTranslatorList(self, _list:list):
453453
self.TranslatorList = _list
454454
print(f'当前翻译源为:{self.TranslatorList}')
455-
[self.resultTextEditList[n].setPlaceholderText(eachTranslator) for n, eachTranslator in enumerate(self.TranslatorList)]
455+
456+
for n, eachTranslator in enumerate(self.TranslatorList):
457+
self.resultTextEditList[n].setPlaceholderText(eachTranslator)
458+
456459
_len = _list.__len__()
457460
if _len < 4:
458461
if _len == 0: _len = 1
459-
[each.setVisible(False) for each in self.resultTextEditList[_len-4:]]
462+
463+
for each in self.resultTextEditList[_len-4:]:
464+
each.setVisible(False)
465+
460466
n = 80*(4-_len)
461467
self.setFixedSize(self.defaultWidth, self.defaultHeight-n)
462468
self.move(self.defaultX, self.defaultY+n)
463469
else:
464-
[each.setVisible(True) for each in self.resultTextEditList]
470+
for each in self.resultTextEditList:
471+
each.setVisible(True)
465472
self.setFixedSize(self.defaultWidth, self.defaultHeight)
466473
self.move(self.defaultX, self.defaultY)
467474

@@ -472,7 +479,7 @@ def updateSplitMode(self, mode):
472479
def updateSplitTextEdit(self,Force=False):
473480
source = self.OCRResultTextEdit.toPlainText()
474481
if(source and (Force or self.SplitMode != 'kuromoji')):
475-
self.splitTextEdit.setPlainText(splitWords(source, self.SplitMode))
482+
self.splitTextEdit.setPlainText(splitWords(source, self.SplitMode)) # type: ignore
476483

477484
def showDictWindow(self):
478485
self.selectionTextChange.emit(self.selectionText)

Segmentation.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
1-
from fugashi import Tagger # from MeCab import Tagger
1+
from typing import Generator
2+
from fugashi import Tagger # from MeCab import Tagger # type: ignore
23
from sudachipy import tokenizer,dictionary
34
import requests
45
import json
56
from urllib3 import disable_warnings
67
from os import path
7-
import importlib
8+
import importlib.util
89
disable_warnings()
910
from Config import isPacked, NOPROXIES
1011

11-
def _kuromoji(s: str) -> list:
12+
def _kuromoji(s: str) -> Generator:
1213
url = "https://www.atilika.org/kuromoji/rest/tokenizer/tokenize"
1314
datas = {"text": s, "mode": 0}
1415
req = requests.post(url, data=datas, verify=False, proxies=NOPROXIES)

requirements.txt

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
1-
keyboard == 0.13.5
2-
PyQt6>=6.3.0
3-
requests==2.31.0
4-
unidic==1.1.0
5-
unidic-lite==1.0.8
6-
SudachiDict-full==20211220
7-
SudachiDict-core==20211220
8-
SudachiDict-small==20211220
9-
SudachiPy==0.6.3
10-
opencv-python==4.5.5.64
11-
PyAutoGUI==0.9.53
12-
numpy==1.22.0
13-
fugashi==1.1.2
14-
tencentcloud-sdk-python==3.0.598
15-
pyinstaller==5.1
16-
PyWin32==303
17-
mecab-python3==1.0.4
18-
PyYAML==6.0
19-
aliyun-python-sdk-core-v3==2.13.33
20-
aliyun-python-sdk-alimt==3.1.1
1+
keyboard
2+
PyQt6
3+
requests
4+
unidic
5+
unidic-lite
6+
SudachiDict-full
7+
SudachiDict-core
8+
SudachiDict-small
9+
SudachiPy
10+
opencv-python
11+
PyAutoGUI
12+
numpy
13+
fugashi
14+
tencentcloud-sdk-python
15+
pyinstaller
16+
PyWin32
17+
mecab-python3
18+
PyYAML
19+
aliyun-python-sdk-core-v3
20+
aliyun-python-sdk-alimt

0 commit comments

Comments
 (0)