我具有配置网络接口的功能。 它要求用户提供新的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)
有人可以帮我弄清楚吗
答案 0 :(得分:0)
mvn dependency:copy-dependencies