亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python如何調用外部的exe程序

 更新時間:2025年02月05日 09:22:02   作者:wjjontheway  
本文介紹了在Python中執(zhí)行外部exe命令時遇到的問題及解決方法,包括路徑寫法、中文輸出亂碼以及文件編碼等問題,并提供了一些個人經驗

需求

一開始執(zhí)行外部的exe的命令被寫入xxx.cmd文件中

從python中調用該執(zhí)行命令

  • import os
  • popen
import os

def run_GenrateTexts(file_name):
    cmd = '.\\tool\\TranslationDir\\TranslationConsole.exe '
    cmd = cmd + file_name + ' . 60'
    print(cmd)
    res = os.popen(cmd)
    output_str = res.read()
    print(output_str)

注意

一開始寫的時候,不知道要反斜杠需要加兩個斜杠==\\==而出現無法運行的情況

未解決

output_str為執(zhí)行返回的結果,但是當有中文輸出時,在console端顯示為亂碼

路徑的寫法

在windows中,讀取文件可以用‘\’,但是在字符串中,’'是被當做轉義字符來使用的,所以‘d:\test.txt’會被轉成‘d:\a.txt’這是正確路徑,所以不會報錯。

而如果文件中帶了\t可能就轉義成tab鍵了?;蛘運n可能轉成換行。

遇到過這樣子的錯誤

[Error 22] Invalid argument: 'D:\\xxx\\yyy\\zzz\\abc.cmd'  

使用Linux下的路徑寫法:

‘d:/test.txt'

創(chuàng)建txt編碼

如果直接右擊創(chuàng)建文檔, 默認的編碼方式為ANSI–GBK編碼方式,此時輸入中文時,在打開txt文件時,需要表明encoding方式,否則會出現

"utf-16-le’ codec can’t decode bytes in position 118-119: illegal UTF-16 surrogate"

這樣子的錯誤

 with open("test.txt", 'w', encoding='utf-8') as f:

或者

 with open("test.txt", 'w', encoding='GBK') as f:

打開時使用try和except

def my_file_open(file_path):
    try:
        f = open(file_path, 'r', encoding='utf-8')
        convert_cmd = f.read()
        print(convert_cmd)
        f.close()
    except Exception as e:
        print(e)

如果文不存在或者文件錯誤,此時可以通過except方式返回給用戶,或者在UI界面中輸出該反饋,提示用戶

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • python庫JsonSchema驗證JSON數據結構使用詳解

    python庫JsonSchema驗證JSON數據結構使用詳解

    這篇文章主要為大家介紹了python庫JsonSchema驗證JSON數據結構的使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • Python接口自動化淺析pymysql數據庫操作流程

    Python接口自動化淺析pymysql數據庫操作流程

    本文主要介紹pymysql安裝、操作流程、語法基礎及封裝操作數據庫類,需要的朋友可以參考下,希望能對大家有所幫助,每日提升一點點,歡迎大家多多交流討論
    2021-08-08
  • Python callable()函數用法實例分析

    Python callable()函數用法實例分析

    這篇文章主要介紹了Python callable()函數用法,結合實例形式分析了Python callable()函數的功能、使用方法及相關操作注意事項,需要的朋友可以參考下
    2018-03-03
  • 使用pandas庫對csv文件進行篩選保存

    使用pandas庫對csv文件進行篩選保存

    這篇文章主要介紹了使用pandas庫對csv文件進行篩選保存,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • python pandas庫的安裝和創(chuàng)建

    python pandas庫的安裝和創(chuàng)建

    這篇文章主要介紹了python pandas庫的安裝和創(chuàng)建,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-01-01
  • python筆記(2)

    python筆記(2)

    python筆記,參考上一篇文章大家繼續(xù)
    2012-10-10
  • Pillow圖像顏色處理的具體使用

    Pillow圖像顏色處理的具體使用

    Pillow 提供了顏色處理模塊 ImageColor,該模塊支持不同格式的顏色,可以修改RGB的顏色,具有一定的參考價值,感興趣的可以了解一下
    2021-11-11
  • 解決pycharm不能自動保存在遠程linux中的問題

    解決pycharm不能自動保存在遠程linux中的問題

    這篇文章主要介紹了解決pycharm不能自動保存在遠程linux中的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Python多叉樹的構造及取出節(jié)點數據(treelib)的方法

    Python多叉樹的構造及取出節(jié)點數據(treelib)的方法

    今天小編就為大家分享一篇Python多叉樹的構造及取出節(jié)點數據(treelib)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • keras tensorflow 實現在python下多進程運行

    keras tensorflow 實現在python下多進程運行

    今天小編就為大家分享一篇keras tensorflow 實現在python下多進程運行,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論