亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

測試參數是否為特定值

測試參數是否為特定值

慕俠2389804 2023-08-22 15:22:55
是否可以使用if其他函數來測試變量是否具有在特定參數中傳遞的特定值?例如,這里有一行代碼,用于檢測文本字符串的語言。我需要進行測試以確定文本是否為英文。此信息在參數內傳遞lang(如果是lang=en英語)。如果lang不是en變量,language我將執行英語翻譯。我們的目標并不是為了提高效率而翻譯英文文本。googletrans或者也許直接將英語翻譯成英語而不進行測試會更有效?什么會更有效 - 從英語翻譯成英語或執行我想要的檢查。我將不得不翻譯數千個字符串。from googletrans import Translatorwords = ['Many', 'like', 'name', 'kas', 'jauni burti']translate = Translator()for language in words:    print(translate.detect(language))結果Detected(lang=en, confidence=1.0)Detected(lang=en, confidence=1.0)Detected(lang=en, confidence=0.95300263)Detected(lang=lv, confidence=0.43629345)Detected(lang=lv, confidence=1.0)
查看完整描述

1 回答

?
慕尼黑的夜晚無繁華

TA貢獻1864條經驗 獲得超6個贊

測試具體值

關于術語的一些注意事項:

  • 變量...“命名的自由對象”,例如words,worddetected以下

  • 參數...函數定義中使用的函數輸入,例如text在檢測文檔中

  • 參數...傳遞給函數/方法的特定值,例如下面word是傳遞給的參數translate.detecct

  • 屬性、成員...類/實例/對象/...的成員變量,例如lang和是實例confidence的屬性。Detected

OP 要求參數、變量參數,但實際上需要的是屬性。下次請使用正確的術語以避免混淆。

它如何工作的一個例子:

from googletrans import Translator


words = ['Many', 'like', 'name', 'kas', 'jauni burti']


translate = Translator()

for word in words:

? ? detected = translate.detect(word)

? ? print(detected)

? ? if detected.lang == "en":

? ? ? ? print("? ?","English")

? ? else:

? ? ? ? print("? ?","not English!")


# print(dir(detected))

注意,dir返回傳遞的參數的所有可用屬性

表現

根據文檔,googletrans使用了Google Translate Ajax API,很可能涉及一些網絡操作。因此,您應該自己測量性能,最好是在目標系統上測量性能。


查看完整回答
反對 回復 2023-08-22
  • 1 回答
  • 0 關注
  • 1618 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號