파이썬 프로그램이 임의로 파일의 이름을 선택한 다음 호스트 이름으로 설정하여 리눅스 호스트 이름을 변경하려고합니다. 이 코드는 무작위 숫자 값이 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
'names.txt'에 무엇이 있습니까? 파일을 읽은 후에'print contents'를 시도해 볼 수도 있습니다. – helmbert
'open()을 rnd : ... rnd.close()'와 함께 사용하면 컨텍스트 관리자가있는 파일 리소스를 닫을 필요가 없습니다 (별칭은'with'). – Droogans
나는 무작위로 선택한 이름 인 os.system()을 명령 줄에 넣어야합니다. name.txt는 임의로 이름을 선택하는 텍스트 파일입니다. –