python에서 Google 번역을 사용할 수 있는 모듈
8734 단어 Pythonista3PythoniOS
Google 번역 가능 모듈
영어를 모르기 때문에 도움말과 오류 정보를 이해하기 위해 Google 번역에 의존해 왔지만 더 신뢰할 수 있는 모듈을 찾았기 때문에 바로 사용해 보았습니다.
하지만 언제든지 사용할 수 있다는 보장은 없다.( 실수를 피하다 )
필요한 모듈 설치
pip install requests
구글trans 설치
다운로드는 여기부터.
googletrans · PyPI
pip를 사용할 때 이 명령을 사용하십시오pip install googletrans
iOS의 파이토니스타3에 설치할 때여기 기사.에도 있지만, 콘솔에서 다음 명령으로'Stash'pip
를 설치하면 명령을 사용할 수 있어 외부 모듈 설치가 수월해진다.import requests as r; exec(r.get('http://bit.ly/get-stash').text)
코드(클립 번역.py)
클립보드 내용을 번역하고 클립보드에 복사할 스크립트를 썼습니다.
동작 확인: iOS의 Pythhonista3
편집 번역import console
import clipboard
from googletrans import Translator
# コンソール画面の文字サイズと色を変更
console.clear()
console.set_font('Menlo',16)
console.set_color(0,1,0)
# クリップボードから5000文字を翻訳
text=clipboard.get()[:5000]
print('原文',len(text),'byte')
print(text+'\n')
# 翻訳
text = (Translator().translate(text, dest = 'ja').text)
# 翻訳をコンソールに表示
console.set_color(1,1,0)
print('翻訳')
print(text)
console.set_color(1,1,1)
# アラートを表示
title = '翻訳'
message = text
button1 = 'コピー'
button2 = 'キャンセル'
button = console.alert( title, message, button1, button2, hide_cancel_button=True)
# [コピー]がタップされたら結果をクリップボードにコピー
if button == 1:
clipboard.set(text)
오류를 방지하기 위해 #번역부 수정(2012/11/9)
(2020/11/9)# 翻訳
tr = Translator()
while True:
try:
text = tr.translate(text, dest="ja").text
break
except Exception as e:
tr = Translator()
결실
pythhon3로 이런 코드를 실행하면...print “hello”
자꾸 욕먹는 것 같아.
print 'hello'
^
SyntaxError: Missing parentheses in call to 'print'
import requests as r; exec(r.get('http://bit.ly/get-stash').text)
클립보드 내용을 번역하고 클립보드에 복사할 스크립트를 썼습니다.
동작 확인: iOS의 Pythhonista3
편집 번역
import console
import clipboard
from googletrans import Translator
# コンソール画面の文字サイズと色を変更
console.clear()
console.set_font('Menlo',16)
console.set_color(0,1,0)
# クリップボードから5000文字を翻訳
text=clipboard.get()[:5000]
print('原文',len(text),'byte')
print(text+'\n')
# 翻訳
text = (Translator().translate(text, dest = 'ja').text)
# 翻訳をコンソールに表示
console.set_color(1,1,0)
print('翻訳')
print(text)
console.set_color(1,1,1)
# アラートを表示
title = '翻訳'
message = text
button1 = 'コピー'
button2 = 'キャンセル'
button = console.alert( title, message, button1, button2, hide_cancel_button=True)
# [コピー]がタップされたら結果をクリップボードにコピー
if button == 1:
clipboard.set(text)
오류를 방지하기 위해 #번역부 수정(2012/11/9)(2020/11/9)
# 翻訳
tr = Translator()
while True:
try:
text = tr.translate(text, dest="ja").text
break
except Exception as e:
tr = Translator()
결실
pythhon3로 이런 코드를 실행하면...print “hello”
자꾸 욕먹는 것 같아.
print 'hello'
^
SyntaxError: Missing parentheses in call to 'print'
print “hello”
print 'hello'
^
SyntaxError: Missing parentheses in call to 'print'
この部分をコピーして
SyntaxError: Missing parentheses in call to 'print'
クリップ翻訳を実行すると「カッコがない」ことがわかりました。
실수를 피하다
下記のエラーが出て使えない時に試した方法。
最後だけ抜粋
gtoken.py", line 57, in _update
code = unicode(self.RE_TKK.search(r.text).group(1)).replace('var ', '')
AttributeError: 'NoneType' object has no attribute 'group'
잘못된 방법을 피하다.
스피커텍씨한테 배웠어요.(2018/10/2)
googletrans/gtoken.py
이것gtoken.py으로 바꿀 수 있어요.상술한 방법도 오류를 피할 수 없다.(2020/11/9)
본문에서 소개한 바와 같이 여러 차례의 시도를 통해 대책을 취하다.
[python] 구글 트랜스의 "Attribute Error:'None Type'object has no attripe'group'대책-Qita
본문에서 소개한 방법을 통해 실수를 피할 수 있다.(2021/1/10)
[python] 구글 트랜스의 [Attribute Error:'None Type'object has no attripe'group'대책 [2010/12/02 추기] - Qita
GIT에 설치한 후에는 서비스 URL을 변경하여 오류를 방지할 수 있습니다.
또 글의 평론란@t4t5u0에 소개된 알파 버전을 설치하는 방법
pip install googletrans==4.0.0-rc1
에서도 오류를 피할 수 있다.Reference
이 문제에 관하여(python에서 Google 번역을 사용할 수 있는 모듈), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/maboy/items/9a1336ece11db4630858텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)