나는 임의의 암호를 생성하는 python 스크립트를 작성하려고하는 초보 프로그래머입니다. 그러나, 비록 내가 여기에 스택 오버플로와 비슷한 다른 질문에서 언급 한 바와 같이 # utf-8 코딩을 선언했지만 비 ASCII 문자 오류가 발생합니다. ~/바탕 화면 $ 파이썬 passwordgenerator.py비 ASCII 문자 오류 python
파일 "passwordgenerator.py"라인 :
import string
import random
#coding: utf-8
print "Password generator will create a random customizable password."
print "Choose your options wisely."
number = int(input("How many letters do you want in your password?"))
caps = str(input("Do you want capital letters in your password? Y/N"))
symbols = str(input("Do you want punctuation, numbers and other symbols in your password? Y/N"))
punctuation = ("!", ".", ":", ";", ",", "?", "'", "@", "£", "$", "«", "»", "~", "^","%", "#", "&", "/", range(0, 11))
lowercase = string.ascii_lowercase
uppercase = string.ascii_uppercase
if caps == "N":
characters = lowercase
else:
characters = uppercase + lowercase
if symbols == "Y":
characters += punctuation
password = random.sample(characters, number)
print "The password is", password "."
이 터미널 출력
페드로 @ 페드로 --3521 인스는이 소스 코드입니다 9 SyntaxError : 9 행의 passwordgenerator.py 파일에 ASCII가 아닌 문자 '\ xc2'가 있지만 인코딩이 선언되지 않았습니다. 자세한 내용은 http://www.python.org/peps/pep-0263.html을 참조하십시오.
본인은 링크를 확인했지만 어쩌면 영어가 모국어가 아니며 오래 전부터 프로그래밍을 시작했기 때문에 이해할 수 없었습니다. 도움을 위해 미리 감사드립니다.
사용 'raw_input을 (맥 OS X 관리자가 입력 한 암호를 입력하라는 메시지가 표시되면() '후자는 입력을 되풀이합니다. 즉,'eval (raw_input()) '처럼 작동합니다. – jfs