我正在使用php-excel-reader 2.21将XLS文件转换为CSV.我写了一个简单的脚本来做到这一点,但我对unicode字符有一些问题.它不会返回某些单元格的值.
例如,它没有与单元格内容的问题ceník položek,但有问题的nákup,VÝROBCE,PÁS,HRUBÝ,NÁKLADNÍ和其他一些人.在这些单元格中,它返回空值("").
这是我用于转换的代码段:
<?php
set_time_limit(120);
require_once 'excel_reader2.php';
$data = new Spreadsheet_Excel_Reader("cenik.xls", false, 'UTF-8');
$f = fopen('file.csv', 'w');
for($row = 1; $row <= $data->rowcount(); $row++)
{
$out = '';
for($col = 1; $col <= $data->colcount(); $col++)
{
$val = $data->val($row,$col);
// escape " and \ characters inside the cell
$escaped = preg_replace(array('#”#u', '#\\\\#u', '#[”"]#u'), array('"', '\\\\\\\\', '\"'), $val);
if(empty($val))
$out .= ',';
else
$out …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用AJAX创建网站导航.我有导航菜单,其中包含指向不同视图的链接({% url name %}在模板中使用).我想要做的是使用AJAX加载页面内容.我尝试加载的页面内容包含在内容块({% block content %})中.
我也找到了这个片段http://djangosnippets.org/snippets/942/,但我想使用我已定义的视图,只使用ajax获取内容.
有什么建议?
在我的Web应用程序中,我经常需要将对象序列化为JSON.默认情况下,并非所有对象都是JSON可序列化的,因此我使用自己的encode_complex方法,该方法传递给simplejson.dumps如下:simplejson.dumps(context, default=self.encode_complex)
可以定义我自己调用的魔术方法__json__(self),然后在encode_complex方法中使用类似下面的代码吗?
def encode_complex(self, obj):
# additional code
# encode using __json__ method
try:
return obj.__json__()
except AttributeError:
pass
# additional code
Run Code Online (Sandbox Code Playgroud) 我正在使用带有redvent和redvent的redis-py,我有自己的类EventBot,它继承自Greenlet.
在__init__这个类的方法中,我正在初始化与redis的连接使用
self._redis = Client(serializer=serialization.JSON(), **self.REDIS_CONFIG)
Run Code Online (Sandbox Code Playgroud)
有时当我尝试运行脚本时,它会抛出,SystemError: NULL result without error in PyObject_Call但有时它会正常启动.我也尝试将redis初始化移动到该_run()方法,但它没有帮助.
这是我正在使用的简化类:
from gevent import monkey, Greenlet
monkey.patch_all()
from sleekxmpp import ClientXMPP
from redish import serialization
from redish.client import Client
class EventBot(ClientXMPP, Greenlet):
REDIS_CONFIG = {
'host': 'localhost',
'port': 6379,
'db': ""
}
def __init__(self, jid, password, redis_config=None):
ClientXMPP.__init__(self, jid, password)
Greenlet.__init__(self)
# Redis init
if redis_config is not None:
self.REDIS_CONFIG.update(redis_config)
self._redis = Client(serializer=serialization.JSON(), **self.REDIS_CONFIG)
QUESTIONS_KEY = __name__ + '_questions'
try:
self._questions …Run Code Online (Sandbox Code Playgroud)