小编End*_*ers的帖子

TypeError:POST数据应该是字节或可迭代的字节.它不能是str

我刚刚从python 3.1更新到python 3.2(格式化HD),我的一个脚本停止工作.它给了我标题中的错误.

我会自己修复它,但我甚至不知道什么是可迭代的字节是lol.我尝试了类型转换字节(数据),但这也没有用.TypeError:没有编码的字符串参数

url = "http://example.com/index.php?app=core&module=global&section=login&do=process"
values = {"username" : USERNAME, 
          "password" : PASSWORD}
data = urllib.parse.urlencode(values)
req = urllib.request.Request(url, data)
urllib.request.urlopen(req)
Run Code Online (Sandbox Code Playgroud)

它在最后一行崩溃了.

适用于3.1,但不适用于3.2

python-3.x

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

何时使用指向类的指针以及何时将其实例化为变量

我有点困惑.我能找到的最好的东西是阅读cplusplus.com教程,他们不得不说出关于类的指针.

"创建指向类的指针是完全有效的.我们只需要考虑一旦声明,类就成为有效类型,所以我们可以使用类名作为指针的类型"

这告诉我什么时候在正常的实例化中使用它们.我已经多次看过 - >运算符,并查看了一些代码,但无法解释为什么会这样做.

通用的例子将不胜感激; 但更具体地说与gui编程有关.它是我第一次遇到它的地方.

QGridLayout *mainLayout = new QGridLayout;
mainLayout->addWidget(nameLabel, 0, 0);
mainLayout->addWidget(nameLine, 0, 1);
mainLayout->addWidget(addressLabel, 1, 0, Qt::AlignTop);
mainLayout->addWidget(addressText, 1, 1);
Run Code Online (Sandbox Code Playgroud)

为什么不

QGridLayout mainLayout
mainLayout.addWidget
...
Run Code Online (Sandbox Code Playgroud)

(如果我将示例代码更改为并且尝试了但是你得到了重点,它就不会编译)

提前致谢

c++ pointers

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

C中的内联汇编

非常自我解释的代码.为什么不起作用!

#include <stdio.h>

int main() {
    __asm__("number dw 0"); // declare number?
    printf("%d",number);
    __asm__("mov %eax,number"
            "inc %eax"
            "mov number,%eax");
    printf("%d",number);
    return 0;
}

cc     ex1.c   -o ex1
ex1.c: In function ‘main’:
ex1.c:22:17: error: ‘number’ undeclared (first use in this function)
ex1.c:22:17: note: each undeclared identifier is reported only once for each function it appears in
make: *** [ex1] Error 1
Run Code Online (Sandbox Code Playgroud)

谢谢.

我有很多知识空白要填补... gcc手册让我对内联汇编问题感到困惑,谷歌搜索教程结果......

在intel i7处理器上工作

assembly gcc inline-assembly

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

标签 统计

assembly ×1

c++ ×1

gcc ×1

inline-assembly ×1

pointers ×1

python-3.x ×1