을 file.txt를 위해 sys.argv에에서 비교에 대해 : 모두가 잘 작동하지만, 단지내 코드에 문제가
for hosts in s:
for line in fin:
if hosts==line:
print line
이 dosn't 작업을 비교하고에 출력하지 아무것도하지 않고입니다 cmd.
import os.path
import sys
'''////if not enouth suffix in the code////'''
if len(sys.argv)<2:
print "Please write %s <FileLocation> <hostname1> <hostname2> " % sys.argv[0]
sys.exit(1)
'''////check if the file is exist in the dir////'''
filelocation = sys.argv[1]
if os.path.exists(filelocation) == False:
print "File dosnt exist please write after %s <exist file> " % sys.argv[0]
sys.exit(1)
'''////compare from the sys.argv to the file////'''
with open(filelocation,"r") as fin:
s = set(sys.argv[2:])
for hosts in s:
for line in fin:
if hosts==line:
print line
각 if 앞에 '값 2. 호스트와 행의 유형을 인쇄하십시오. 그것은 아마도 비교 문제 일 것입니다. – Neo
나는 그 (것)들을 전에 인쇄하고 그것의 일 잘 잘 문제는 안으로다는 것을 나가 생각하는 경우에 – user8730632
당신에게 들여 쓰기를 고치십시오. –