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