passwd와 dictionary라는 두 개의 파일이 있습니다. passwd는 한 단어의 테스트 파일이지만 사전에는 몇 줄의 단어 목록이 있습니다. 내 프로그램은 지금까지 읽고 사전 파일의 첫 번째 줄만 비교합니다. 예를 들어. 내 사전 파일에 계란, 생선, 빨강, 파랑이 들어 있습니다. 내 passwd 파일에는 (egg) 만 포함되어 있습니다.어떻게 파이썬 프로그램이 파일에서 라인을 읽게 할 수 있습니까?
프로그램은 정상적으로 실행되지만 사전에 단어 egg를 전환하면 목록에서 마지막으로 말할 수 있습니다. 프로그램은 그것을 읽지 않고 결과를 끌어 올리지 않습니다.
내 코드는 다음과 같습니다.
#!/usr/bin/passwd
import crypt
def testPass(line):
e = crypt.crypt(line,"HX")
print e
def main():
dictionary = open('dictionary', 'r')
password = open('passwd', 'r')
for line in dictionary:
for line2 in password:
if line == line2:
testPass(line2)
dictionary.close()
password.close()
main()
은 #!/usr/bin/passwd shebang입니까? – Jasper
오른쪽을 살펴보면 "관련 질문"섹션이 보입니다. 그 질문에는 당신이 이미 찾고있는 해답이 있습니다. – LukeP
아니요, 지적 해 주셔서 고맙습니다. – Onlytito