【发布时间】:2016-04-26 14:18:19
【问题描述】:
我在 Python3.4 中开发了一个软件,它有一个带有一组变量的配置文件作为输入,其中一些是路径。
文件路径名中的分隔符有问题。 我知道我可以在字符串前面加一个“r”或者使用双反斜杠或斜杠来得到一个原始字符串,但是因为这个软件将被其他用户使用,而一般的只是一个“复制和粘贴” " 伙计,我不希望他们操纵文件名。
所以用户只需从 Windows 资源管理器中复制文件路径并粘贴到配置文件中,如下所示:
path_variable = "C:\Users\home\room\table.txt"
我想写一个函数来修改它以便可以使用。
我该怎么做?如果我以这种方式留下字符串,我会因为 \U...
而得到一个 unicode 错误非常感谢,
西乔
更新
配置文件不是 python 文件,而只是变量及其值中的 .txt 文件:
var_name = var_val
path_variable = "C:\Users\home\room\table.txt"
height = 20
plot_write_variable = ["y", "n"]
在我完成 GUI 之前,这只是一个临时解决方案。该文件必须非常易于理解,并且该软件必须由没有任何Python或编程知识的人使用。最终用户只需更改变量值并单击可执行文件即可运行程序,无需其他任何操作。出于这个原因,我想尽可能避免使用任何 python 命令。
要读取配置文件,我使用这个函数:
import imp
def read_inputFile(path):
file = open(path)
variables = imp.load_source('data', '', file)
file.close()
return variables
【问题讨论】:
标签: python-3.x