小编Vik*_*ala的帖子

php-excel-reader - UTF-8的问题

我正在使用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)

php unicode excel

9
推荐指数
2
解决办法
2万
查看次数

在Django中使用AJAX进行页面切换

我正在尝试使用AJAX创建网站导航.我有导航菜单,其中包含指向不同视图的链接({% url name %}在模板中使用).我想要做的是使用AJAX加载页面内容.我尝试加载的页面内容包含在内容块({% block content %})中.

我也找到了这个片段http://djangosnippets.org/snippets/942/,但我想使用我已定义的视图,只使用ajax获取内容.

有什么建议?

python django pjax

5
推荐指数
1
解决办法
3322
查看次数

写自己的魔术方法可以吗?

在我的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)

python

5
推荐指数
1
解决办法
1656
查看次数

gevent + redis-py:SystemError:在PyObject_Call中没有错误的NULL结果

我正在使用带有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)

python redis gevent python-2.7

3
推荐指数
1
解决办法
2020
查看次数

标签 统计

python ×3

django ×1

excel ×1

gevent ×1

php ×1

pjax ×1

python-2.7 ×1

redis ×1

unicode ×1