小编glg*_*lgl的帖子

Twitter应用中的'set'对象中没有属性'__getitem__'

我正在构建一个简单的应用程序,只为用户流式传输Twitter流,并不断收到错误

File "scratch.py", line 6, in <module>
config['oauth_token'],
TypeError: 'set' object has no attribute '__getitem__'</code>
Run Code Online (Sandbox Code Playgroud)

在第6行.

源代码是:

from twitter import TwitterStream

config = { --- add your 4 horsemen in this dictionary --- }
ts = TwitterStream(
                    auth=OAuth(
                        config['oauth_token'],
                        config['oauth_token_secret'],
                        config['key'],
                        config['secret']
                        )
                    )
openstream = ts.statuses.filter(track=words)
for item in openstream:
    print item['user']['screen_name'], datetime.strptime(item['created_at'],'%a %b %d %H:%M:%S +0000 %Y'), item['text']
    if datetime.now() &gt; stop:
        print datetime.now().isoformat()
        break
Run Code Online (Sandbox Code Playgroud)

'oauth-token'和其他变量的值当然是特定于应用程序的,我不能在这里透露它们.我是一个蟒蛇新手,并不能真正理解这里的错误,并会很高兴任何帮助.

python twitter

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

传递参数2使得指针来自整数而没有强制转换

我有这个功能:

int second(int x,int c[100])
{
    int b,e=0;
    for(b=0;b<x;b++)
        {
        if(c[b]!=(65||117))
        e++;
        }
        return (e);
}  
Run Code Online (Sandbox Code Playgroud)

此循环将检查数组中有多少个数不等于
65或117,并且要递增的值用于计算这些
数字的数量,此值将返回到main函数.

现在我想在main函数中使用返回的值.这是我使用的语法:

h=second(x,c[100]);
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

"passing argument 2 of second makes pointer from integer without a cast"
Run Code Online (Sandbox Code Playgroud)

如何使函数返回该值?

c

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

这在C int中是什么意思(*ptr [2])[4];

我想知道定义的含义是什么

int (*ptr[2])[4];
Run Code Online (Sandbox Code Playgroud)

如果我打印"ptr"的大小,它显示16.同样在我的机器上,整数指针的大小为8,其中整数的大小为4.

如果我将ptr重新定义为,

int (*ptr[2]); then also, size of ptr is 16.
Run Code Online (Sandbox Code Playgroud)

所以问题是

  1. 是什么意思int(*ptr [2])[4];
  2. 我如何初始化ptr?

c pointers

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

包含"""(三引号)的多行字符串

如何定义包含"""(3个双引号)的python多行字符串

我想要的输出是

"""
TEST
"""
Run Code Online (Sandbox Code Playgroud)

原因:我写一个脚本来创建一些样板代码.

python string-literals

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

python将变量放在单引号内

假设我有一个变量 s = String 并且我想将它存储在另一个变量中,例如 'string' 如何将该变量存储在单引号中?

python

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

stdin,stdout,stderr如何关闭?

退出程序时,这些FILE*对象如何关闭和释放?

c

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

有没有办法从命名空间"as"导入一组函数(没有*)?

而不是定义

from numpy import cos as cos
from numpy import arccos as arccos
Run Code Online (Sandbox Code Playgroud)

等等,我能做点什么吗?

trigfunctions = ('cos','arccos','sin','arcsin','tan','arctan')
for method in trigfunctions:
    setattr(HERE,method,getattr(numpy,method))
Run Code Online (Sandbox Code Playgroud)

其中HERE要么是全球空间(或可能,局部功能的环境)?这将使得更容易定义基于cos,arccos而无需指定命名空间,并从所需模块加载适当的函数(例如,math如果numpy不可用).我意识到这可能会在非常普遍地应用时导致错误,但在某些小的情况下它会很有用.

python

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

python和list from list作为参数

我正在尝试编写一个Python脚本,该脚本从文件中读取字符串行并执行bash-shell命令,每行作为参数:

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os

lines = [line.strip() for line in open('/tmp/i586rpm.txt')]
for rpm in lines:
    try:
        s = os.system("rpm -qip") % lines

    except Exception:
        print "Something wrong"
Run Code Online (Sandbox Code Playgroud)

但我总是得到一个错误.我认为有一些问题% lines.

有任何想法吗?

python

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

lxml LookupError:未知编码:'uft-8'

这是一个非常奇怪的错误,让我们看一下细节:

ts.py文件:

#-*- coding: utf-8 -*-
import requests
from lxml import html

headers = {
          'Host':'www.baidu.com',
          'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/28.0.1500.72 Safari/537.36',
          }

def get_html(url,enable_proxy=None):
    r = requests.get(url,headers=headers)
    parser = html.HTMLParser(encoding='utf-8')
    return html.document_fromstring(r.text, parser=parser)

p = get_html('http://www.baidu.com')

print p.xpath(u'//*[@id="setf"]/text()')[0].encode('utf-8')
Run Code Online (Sandbox Code Playgroud)

如果我只执行ts.py,lxml就可以完美运行.

但是!当我get_html输入另一个文件时出现错误,请参阅以下内容:

ts.py:

#-*- coding: utf-8 -*-
import requests
from util import get_html

p = get_html('http://www.baidu.com')
print p.xpath(u'//*[@id="setf"]/text()')[0].encode('utf-8')
Run Code Online (Sandbox Code Playgroud)

util.py:

#-*- coding: utf-8 -*-
import requests
from lxml import html

headers = {
          'Host':'www.baidu.com',
          'User-Agent':'Mozilla/5.0 …
Run Code Online (Sandbox Code Playgroud)

python lxml utf-8 character-encoding python-2.7

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

将模板指针传递给memcpy

为什么以下不编译:

struct Carrier
{
  void* data;
  int StrategyRequestType;

  Carrier(int StrategyRequestType )
  {
    StrategyRequestType = StrategyRequestType;
  }

  template <typename T>
  bool loadStrategyRequestType(T)
  {
    data = malloc(sizeof(T));
    memcpy ( data, &T, sizeof(T) );   // Syntax error here - "expected primary expression before ',' token"
    return true;
  }
};
Run Code Online (Sandbox Code Playgroud)

什么方法可以使它工作?

c++ templates memcpy

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