如何使用用户输入将文件中的特定变量传递给另一个变量

时间:2019-01-17 19:23:55

标签: python

我具有配置网络接口的功能。 它要求用户提供新的IP地址/网络掩码/网关/和DNS,并将新值写入/ etc / network / interfaces文件: 在将其写入文件之前,我还有一个名为“ vaildIP”的函数,该函数检查用户输入的IP地址是否正确,然后将新值传递到interfaces文件。

address = vaildIP ('Address[current value is <no-value>:')
netmask = vaildIP('Netmask[current value is < no - value >]:')
gateway = vaildIP('Gateway[current value is < no - value >]:')
dns = raw_input('DNS servers [current value is <no-value>]:') or "8.8.8.8"

所以我的问题是我如何读取/ etc / network / interfaces文件并将当前值添加到另一个没有值的变量

例如,应为:

现在它:无价值

address = vaildIP ('Address[current value is <no-value>:')

我希望它是

address = vaildIP ('Address[current value is 192.168.1.34:') * or any other ip

到目前为止,我设法打开文件并打印值,但是我无法将值传递到其no-value

with open("/etc/network/interfaces", "r+") as file:
     file_content = file.readlines()
     for line in file_content:
        if line.startswith("address") or line.startswith("netmask") or line.startswith("gateway") or line.startswith("dns-nameservers"):
            print 'current values are -- {lineip}'.format(lineip = line)

有人可以帮我弄清楚吗

1 个答案:

答案 0 :(得分:0)

mvn dependency:copy-dependencies