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")特定のロケール/コードページ設定などでコマンドを実行する方法はありますか?
locale module:
locale.setlocale(locale.LC_ALL,"american_united states")locale.getlocale()returnsを使用してみ"English_United States.1252"ましたが、os.system("chcp")それでも古い codepage:936をos.popen("ifconfig")返し、文字列を中国語で返します。os.system("chcp 65001")英語の文字列を返すようos.popen("ifconfig")になりましたが、コンソールからの以前の出力がすべてクリアされます (新しいコンソールが開く可能性があります)。これは受け入れられません。
os.popen("ipconfig")特定のロケール/コードページ設定などでコマンドを実行する方法はありますか? どんな助けでも大歓迎です。