Skip to main content
 首页 » 编程设计

python之如何将整数设置为环境变量

2025年05月04日15飞鱼

我正在尝试如下设置环境变量,但是 row 有一个整数变量并遇到以下错误,如何解决这个问题?或者是否有更好的方法使用 python 设置环境变量

row = 399 
os.environ['BUILD_VER'] = row 

错误:-

    os.environ['BUILD_VER'] = row 
  File "C:\Python27\lib\os.py", line 420, in __setitem__ 
    putenv(key, item) 
TypeError: must be string, not int 

请您参考如下方法:

环境变量只能包含字符串值。你必须做这样的事情:

os.environ['BUILD_VER'] = str(row) 

但是,您必须明白,您设置的任何环境变量仅对 Python 进程以及设置后产生的任何进程生效。

例如,您可以不使用 Python 从 shell 脚本设置环境变量,因为 shell 生成 Python 而 Python 无法为生成它的 shell 设置环境变量。

如果您尝试将 Windows 环境变量设置为您在 Python 中生成的值,您应该有一个 Python 脚本来打印该值并让您的批处理文件执行该脚本。假设您的脚本 getver.py 如下所示:

row = 399 
print row 

然后你的批处理文件中会有这样的东西:

FOR /F %v IN ('getver.py') DO SET BUILD_VER=%v