我试图通过让python程序从文件中随机选择一个名称然后将其设置为主机名来更改linux主机名。该代码仅在随机数字值为 1 时才有效。我做错了什么?我正在使用的代码如下。
import random
import os
import socket
contents=[]
with open("/root/Desktop/names.txt") as rnd:
for line in rnd:
line=line.strip()
contents.append(line)
name = contents[random.randint(0,len(contents)-1)]
rnd.close()
name = "hostname -b "+name
os.system(name)
hostname = socket.gethostname()
print "Hostname:", hostname