Pythonを使用して、、、などipconfig
のWindowsコマンドの出力を解析したい。netstat
tasklist
ただし、これらのコマンドの出力の特定の部分 (固定) は、現在のロケール/コードページに基づいて返されます。
たとえば、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")
特定のロケール/コードページ設定などでコマンドを実行する方法はありますか? どんな助けでも大歓迎です。