내가 파일 example.py
있다고 가정 수입 예를파이썬에서 변수의 ast.literal_eval은 무엇입니까?
VVV = 2
DictionaryNameB = {
'a' : VVV,
'bb' : 'SomethingB',
'c' : False,
'ccc' : None,
'dddd' : 'true',
'eeeee' : 0.123456,
'f' : 2,
'h' : [1,2,3]
}
내가 ast.literal_eval()
사용하는 기능 썼다 :
def getDicFromFile(self, dic_name):
with open('example.py') as f:
file_data = f.read()
match = re.findall('%s[^{]+\{[^\}]+\}' % dic_name, file_data, re.MULTILINE)[0]
# print(match)
dicObject = ast.literal_eval(match[len(dic_name)+3:])
return dicObject
을 내가 가지고 오류가 ValueError를 ('조작 된 문자열')을 제기; ValueError : 형식이 잘못된 문자열
ast.literal_eval()
은 변수 VVV
을 디코딩 할 수 없다는 것을 알고 있습니다. 다른 방법이 있습니까?
['eval'] (https://docs.python.org/2/library/functions.html#eval) –
파일을 * 가져 오기 *하십시오. – poke
@ behzad.nouri :'eval()'은 표현식이 아닌 표현식만을 지원합니다. 과제는 성명서이므로 효과가 없습니다. –