小编Joh*_*hin的帖子

json_decode PHP的问题

我从python接收一个json数组作为PHP中curl_exec的返回(第一个json PHP - > python,返回另一个json),并且由于语法错误导致解码失败.收到的json是有效的,但不知何故,如果我将这个json转换为字符串并打印出来,我会得到一个包含29个字符的字符串,但如果我打印strlen((字符串)$ my_json)则表示50.

这是代码:

$results = curl_exec($ch);
curl_close($ch);
var_dump(json_decode($results));
Run Code Online (Sandbox Code Playgroud)

并返回NULL.如果我做以下事情

echo (string)$results;
Run Code Online (Sandbox Code Playgroud)

它打印[[11,"stuffstuf","stuffs"]](29个字符),这是一个有效的json.但如果我这样做

echo strlen((string)$results);
Run Code Online (Sandbox Code Playgroud)

它打印50.

所以,我不知道发生了什么.任何想法将不胜感激=)

php json

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

关于python xlrd的问题

如何在以下链接中了解Excel工作表中使用的列总数 http://scienceoss.com/read-excel-files-from-python/

谢谢..

python xlrd

4
推荐指数
2
解决办法
7968
查看次数

使用太多内存的大规模Python整数集

建立

  • Python 2.6
  • Ubuntu x64

我有一组独特的整数,其值介于1到5千万之间.随机添加新的整数,例如numberset.add(random.randint(1, 50000000)).我需要能够快速添加新的整数并快速检查是否已存在整数.

问题

过了一会儿,这套装置对我的低内存系统来说变得太大了,我体验到了MemoryError.

如何在使用更少内存的同时实现这一目标?使用磁盘而不重新配置系统(例如交换文件)的最快方法是什么?我应该使用像sqlite这样的数据库文件吗?是否有一个库可以压缩内存中的整数?

python memory-management set

4
推荐指数
2
解决办法
2150
查看次数

这个累计金额有什么问题?

我试图得到[1,3,6]作为结果.我错过了一些非常明显的东西吗 我得到的错误是:IndexError: list index out of range

def cumulative_sum(n):
    cum_sum = []
    y = 0
    for i in n:
        y += n[i]
        cum_sum.append(y)

    print cum_sum

a = [1,2,3]
cumulative_sum(a)
Run Code Online (Sandbox Code Playgroud)

python

4
推荐指数
3
解决办法
7341
查看次数

翻译摩尔斯电码没有空格

我有一些莫尔斯代码丢失了字母之间的空格,我的挑战是找出消息所说的内容.到目前为止,由于可能存在大量的组合,我有点失落.

以下是我所拥有的消息的所有信息.

  • 输出将是英语
  • 总会有一个有意义的翻译
  • 这是和示例消息 -..-...-...-...-..-.-.-.-.-..-.-.-.-.-.-.-.-.-.-..-...-.
  • 消息不应超过70个字符
  • 莫尔斯电码是从更长的流中获取的,因此第一组或最后一组可能会被切断,因此没有有效的翻译

有没有人有一个聪明的解决方案?

puzzle morse-code

4
推荐指数
1
解决办法
1万
查看次数

如何在Python中使用xlrd读取合并单元格?

我正在尝试从工作表中读取合并的单元格,不幸的是,没有任何效果对我有用。我现在的情况是我想阅读行合并、列合并或两者的组合。任何帮助将不胜感激。附言。我已经尝试过sheets.merged_cells,它返回空白数组。

谢谢。

python xlrd python-3.x

4
推荐指数
1
解决办法
7548
查看次数

使用xlwt将数组从特定列写入新工作簿

我正在尝试将数组(data = [] [])写入我将使用xlwt创建的工作表.我的问题是我可以指定一个列来开始吗?我打算使用for循环遍历数组,逐行检索值,每行开始一个新行ex:第一行从C1开始,下一行从C2开始等...我已阅读文档和示例但无法找到明确的方法来做到这一点.任何帮助将不胜感激!

python xlwt

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

Python yield generate函数

所以我有这个巨大的幽默类,其中唯一相关的代码是:

    def get_col_is_numeric(self, col_name):
        "Returns an iterator with each cell length in the named column"
        min(self.get_col_iter_is_numeric(col_name))
Run Code Online (Sandbox Code Playgroud)

...我从csv文件中将一些值加载到dict中.
问题是csvDictReaderCol.get_col_is_numeric('Ann_payrll')返回None,即使列中的所有值都是数字.为什么yield会产生None值?

python yield generator yield-keyword yield-return

2
推荐指数
1
解决办法
531
查看次数

pyExcelerator或xlrd - 如何查找/搜索给定的几列数据的行?

Python与EXCEL通信...我需要找到一种方法,以便我可以找到/搜索给定列数据的行.现在,我逐个扫描整行...这将是有用的,如果有一些函数,如FIND/SEARCH/REPLACE ....我没有在pyExcelerator或xlrd模块中看到这些功能..我不想使用win32com模块!它使我的工具窗口基于!

通过Python查找/搜索Excel行....任何想法,任何人?

python excel search pyexcelerator xlrd

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

win32com相当于xlrd的sheet.ncols

xlrd使得很容易知道最后一列是什么.

使用win32com有一个简单的方法吗?

我尝试过使用ws.UsedRange.Rows.Count,但这似乎没有给出正确的答案.

python com excel xlrd win32com

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

Fibonacci数字不会被打印到F(996)之外

我写了这个小片段来计算斐波纳契数.它适用于高达996的数字,从997开始追溯.我无法弄清楚问题是什么.它与maximum_recursion_count有关吗?

def fib(n):
 if n==0:
  return 0
 elif n==1:
  return 1
 else:
  return fib(n-1)+n
Run Code Online (Sandbox Code Playgroud)

python

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

Python Scraper - 如果目标是404'd,则套接字错误会破坏脚本

在构建Web剪贴板以编译数据并输出为XLS格式时遇到错误; 当再次测试我希望从中删除的域列表时,程序在收到套接字错误时会出错.希望找到一个'if'语句,它将解析一个破碎的网站并继续我的while循环.有任何想法吗?

workingList = xlrd.open_workbook(listSelection)
workingSheet = workingList.sheet_by_index(0)
destinationList = xlwt.Workbook()
destinationSheet = destinationList.add_sheet('Gathered')
startX = 1
startY = 0
while startX != 21:
    workingCell = workingSheet.cell(startX,startY).value
    print ''
    print ''
    print ''
    print workingCell
    #Setup
    preSite = 'http://www.'+workingCell
    theSite = urlopen(preSite).read()
    currentSite = BeautifulSoup(theSite)
    destinationSheet.write(startX,0,workingCell)
Run Code Online (Sandbox Code Playgroud)

这是错误:

Traceback (most recent call last):
  File "<pyshell#2>", line 1, in <module>
    homeMenu()
  File "C:\Python27\farming.py", line 31, in homeMenu
    openList()
  File "C:\Python27\farming.py", line 79, in openList
    openList()
  File "C:\Python27\farming.py", line 83, in openList
    openList() …
Run Code Online (Sandbox Code Playgroud)

python sockets beautifulsoup

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