加载时更改代码终端设置

时间:2016-08-07 20:17:06

标签: python windows cmd windows-console

我有一个程序要求我在运行代码之前输入chcp 65001set PYTHONIOENCODING=utf-8,否则无法正确处理字符。有没有办法让代码在打开时自动执行此操作?每次这样做都很痛苦,容易忘记。

1 个答案:

答案 0 :(得分:0)

实际上,您应该能够在Python中执行此操作,但假设其运行时具有此要求,您可以在使用脚本调用python之前在批处理文件中执行这些设置。例如,假设此脚本名为 pyutf8.bat

@echo off
setlocal
chcp 65001
set PYTHONIOENCODING=utf-8
python %1 %2 %3 %4 %5 %6 %7 %8 %9

然后您可以使用以下命令运行脚本:

pyutf8 myscript.py

%1等是脚本的位置参数。您可以检查是否没有给出参数,使用它来提供默认参数。像这样:

@echo off
setlocal
chcp 65001
set PYTHONIOENCODING=utf-8
if "%1"=="" goto default
python %1 %2 %3 %4 %5 %6 %7 %8 %9
goto :eof
:default
python myscript.py

进一步阅读: