值错误:字符串格式错误?

2024-05-11 09:55:33 发布

您现在位置:Python中文网/ 问答频道 /正文

le“/usr/local/lib/python2.6/dist packages/django/core/handlers/base.py”,第111行,get-response中 response=callback(请求,*回调参数,**回调参数)

文件“/usr/local/lib/python2.6/dist packages/django/contrib/auth/decorators.py”,第23行,在“包装”视图中 返回视图(请求,*args,**kwargs)

文件“/home/ubuntu/django apps/project_name/。/project_name/apps/accounts/decorators.py”,第44行,在inner_decorator中 返回func(请求,*args,**kwargs)

文件“/home/ubuntu/django apps/project_name/。/project_name/apps/reports/views.py”,第97行,hiv_report_new 返回表单。获取文件(pk)

文件“/home/ubuntu/django apps/project_name/。/project_name/apps/reports/forms.py”,第433行,get-itable custom_data=ast.literal_eval(报表[0]['query'])

文件“/usr/lib/python2.6/ast.py”,第68行,文字评估 返回转换(节点或字符串)

文件“/usr/lib/python2.6/ast.py”,第63行,in-convert 在zip中(node.keys,node.values))

文件“/usr/lib/python2.6/ast.py”,第62行,in 返回dict((_convert(k),_convert(v))表示k,v

文件“/usr/lib/python2.6/ast.py”,第63行,in-convert 在zip中(node.keys,node.values))

文件“/usr/lib/python2.6/ast.py”,第62行,in 返回dict((_convert(k),_convert(v))表示k,v

文件“/usr/lib/python2.6/ast.py”,第67行,in-convert raise ValueError('字符串格式不正确')

值错误:字符串格式错误


Tags: apps文件django字符串nameinpyproject
2条回答

从文档到ast.literal_eval

Safely evaluate an expression node or a string containing a Python expression. The string or node provided may only consist of the following Python literal structures: strings, numbers, tuples, lists, dicts, booleans, and None.

该函数的要点是,只能使用内置数据类型。datetime.date不是一个。

您是否尝试将literal_eval与包含“datetime.date”的字符串一起使用?会导致那个错误

>>> import ast
>>> ast.literal_eval("datetime.date(2013, 11, 23)")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "ast.py", line 80, in literal_eval
    return _convert(node_or_string)
  File "ast.py", line 79, in _convert
    raise ValueError('malformed string')
ValueError: malformed string

相关问题 更多 >