python小白一只,请问各位大神,执行以下程序时老是出现以下问题

2024-11-25 04:58:22
推荐回答(3个)
回答1:

可以根据以下操作步骤执行:

Traceback (most recent call last):
File "C:/Documents and Settings/Administrator/桌面/11", line 10, in
sock.bind(DEFAULTADDR)
File "", line 1, in bind
error: (10049, "Can't assign requested address")
回溯(最近一次调用):
文件“C:/文件和设置/管理/桌面/11”,10号线,在<模戚仿块>
sock.bind(DEFAULTADDR)
文件“<字符串>”,1号线,在绑定
错误:(10049,“无法分配请求的地址”)

在IDLE中执行下面代码,中文显示正常:

# -*- coding:utf-8 -*-

st=raw_input("请输入内容")
print st

但在CMD中执行e:\hello.py,则中文会出现乱码。

可以看出utf-8和gbk都可以通过高陆纤编码和解码与unicode进行转换,那么如果utf-8转化为gbk该怎么办呢?首先,utf-8通过解码转化为unicode,然后通过unicode编码转化为gbk。为什么CMD会出现乱码呢?这是因为我们写的py程序是utf-8编码的,通过python程序编译后,也是编译为utf-8编悉岩码,而这时cmd是通过gbk进行解析的,gbk解析utf-8,当然会出现乱码了。

回答2:

有问唯吵题 你的地址有问题
Traceback (most recent call last):
File "C:/Documents and Settings/Administrator/桌面/11", line 10, in
sock.bind(DEFAULTADDR)
File "", line 1, in bind
error: (10049, "Can't assign requested address")
回溯(最近一次调用):
文件“C:陆颂/文件和设置/管理/桌面/11”,10号线,在<模块>
sock.bind(DEFAULTADDR)
文件“<字符串>”,1号线,在绑定
错误:(10049,“无法分配请求早山郑的地址”)

回答3:

202.117.189.31
不是你的机器的IP地址,也不可能是你睁橘的机器IP地址盯弊。你需要bind到0.0.0.0上。 能明白吗?

或者是你用悉则团ifconfig -a,看一看你机器的IP地址再做BIND