"u '"
文字を置き換えたいのですが"'"
、グーグルで解決策を見つけました。
私はこのバージョンのpythonを持っています:
user@ubuntu:/media/DATA/prototi/prototypefin4$ python --version
Python 2.7.4
私は置換と情報を試します:
strg = jsondict.replace("u'", "'")
print "\n\n\n\n\n\n\n\n\n\n\n"
print strg
print "\n\n\n\n\n\n\n"
そして、cherrypy のサーバーでは、次のエラーが発生します。
Traceback (most recent call last):
File "/usr/lib/python2.7/dist-packages/cherrypy/_cprequest.py", line 656, in respond
response.body = self.handler()
File "/usr/lib/python2.7/dist-packages/cherrypy/lib/encoding.py", line 188, in __call__
self.body = self.oldhandler(*args, **kwargs)
File "/usr/lib/python2.7/dist-packages/cherrypy/_cpdispatch.py", line 34, in __call__
return self.callable(*self.args, **self.kwargs)
File "web_editormy.py", line 585, in save_demo
strg = jsondict.replace("u'", "'")
AttributeError: 'dict' object has no attribute 'replace'
これは変数 jsondict です:
{u'demo_title': u'Demo title', u'proc1_script': u'script.sh parameters', u'inputp3_id': u'pepepe', u'outputp2_value': u'boh', u'demo_input_description': u'hola mundo', u'titleimg3': u'Gardens', u'outputp4_visible': u'on'}
この恐怖を消し去りたいu
この変数の内容jsondict
をファイルに出力するためです。だからこれがない方が心地よいu
なぜ置換を機能させないのですか?
Pythonのライブラリが恋しいですか?
これらは私がロードしたものです
# -*- coding: utf-8 -*-
import urllib
import hashlib
from datetime import datetime
from random import random
#################################################
import json
from StringIO import StringIO
import re
#################################################
from mako.template import Template
from mako.lookup import TemplateLookup
from mako.exceptions import RichTraceback
#################################################
import os, shutil
from lib import index_dict, http_redirect_303
import zipfile
import sys
######################3
import cherrypy
from cherrypy.lib.static import serve_file
from config import file_dict
どこが間違っていますか?