因此,我正在制作一个“改进”命令提示符的程序(希望如此)。
在我的程序中,我希望它从文本文件中获取所有行。
文本文件将包含如下行:
desktop=C:\Users\%username%\Desktop
scripts=D:\Scripts
我想让我的程序做的是通读它,并创建新的变量,例如:
desktop = "C:\Users\%username%\Desktop"
scripts = "D:\Scripts"
我知道可能有更好更安全的方法,但现在,我想这样做。这是我目前的代码(不起作用):
with open("custom_shortcuts.txt","r") as f:
customShortcuts = [x.strip('\n') for x in f.readlines()]
for i in customShortcuts:
parts = i.split("=")
varName = str(parts[0])
varValue = str(parts[1])
eval("varName = varValue")
如您所见,我尝试使用eval(),但失败了
你能改用字典吗
动态地将变量注入到命名空间中不是一个好的做法。如果您想要
desktop
的值,您可以作为var['desktop']
访问它相关问题 更多 >
编程相关推荐