我正在尝试如下设置环境变量,但是 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
