약간의 문제가 있습니다. 어떤 이유로,이 클래스는 모든 의도와 목적을 위해 내가 말할 수있는 한 제대로 응답해야 할 때 NoneType 오류를 내고 있습니다.인스턴스 변수에 NoneType 오류가 발생했습니다.
import re
import subprocess
class progEnv(object) :
hostName_regex = re.compile('[a-z][a-z]prog[a-z][a-z][a-z]\d\d')
hostDomain_regex = re.compile('(prod|dev|qa1|stag)\.company\.net')
hostNum_regex = re.compile('[a-z][a-z]prog[a-z][a-z][a-z](\d\d)')
hostPrefix_regex = re.compile('\w\wprog')
hostTier_regex = re.compile('(web|app)')
hostId_regex = re.compile('[a-z][a-z]prog[a-z][a-z][a-z]\d\d([a-z])')
hostEnv_regex = re.compile('(prod|dev|qa1|stag)')
def __init__(self) :
self.hostnameProc = subprocess.Popen('hostname', stdout=subprocess.PIPE)
self.fqdn = self.hostnameProc.stdout.read()
self.hostName = self.hostName_regex.search(self.fqdn)
self.hostDomain = self.hostDomain_regex.search(self.fqdn)
self.hostNum = self.hostNum_regex.search(self.hostName.group())
self.hostPrefix = self.hostPrefix_regex.search(self.hostName.group())
self.hostTier = self.hostTier_regex.search(self.hostName.group())
self.hostId = self.hostId_regex.search(self.hostName.group())
self.hostEnv = self.hostEnv_regex.search(self.hostName.group())
나는의 오류 self.hostName.group()
에 대한 호출에 프로그램이 실패 progEnv 클래스를 인스턴스화 할 때 : 무슨 일이 일어나고 있는지에
Traceback (most recent call last):
File "./test.py", line 5, in <module>
env = prog_env.progEnv()
File "/prog/eclipse/workspace/PROG Management Command/prog_env.py", line 28, in __init__
self.hostNum = self.hostNum_regex.search(self.hostName.group())
AttributeError: 'NoneType' object has no attribute 'group'
어떤 생각?
당신은 처음으로 반응했으며 나는 지금 무슨 일이 일어나고 있는지 정확하게 깨달았습니다. 잠시 시간을내어 얼굴 표정을 지을 시간. 방금 오류가 throw되는 이유는 정규식 스키마와 일치하지 않는 서버에서 실행 중이기 때문입니다. 응. 도와 주셔서 감사합니다! – Drahkar