2

Pythonを使用して、、、などipconfigのWindowsコマンドの出力を解析したい。netstattasklist

ただし、これらのコマンドの出力の特定の部分 (固定) は、現在のロケール/コードページに基づいて返されます。

たとえば、ipconfig出力で

the string           IP Address..........:123.23.242.12
will be in chinese   IP 地址   ..........:123.23.242.12

またはコードページに応じて他の言語で。

os.popen("ipconfig")特定のロケール/コードページ設定などでコマンドを実行する方法はありますか?

  1. locale module: locale.setlocale(locale.LC_ALL,"american_united states") locale.getlocale()returnsを使用してみ"English_United States.1252" ましたが、os.system("chcp")それでも古い codepage:936os.popen("ifconfig")返し、文字列を中国語で返します。

  2. os.system("chcp 65001") 英語の文字列を返すようos.popen("ifconfig")になりましたが、コンソールからの以前の出力がすべてクリアされます (新しいコンソールが開く可能性があります)。これは受け入れられません。

os.popen("ipconfig")特定のロケール/コードページ設定などでコマンドを実行する方法はありますか? どんな助けでも大歓迎です。

4

0 に答える 0