我是python的新手,阅读了一本书“核心Python应用程序第三版”。 这是第一个例子,我已经被困住了。 这是最后的错误代码。 #1 / usr / bin / env python from socket import * from time import ctime HOST = ' ' PORT = 21567 BUFSIZ = 1024 ADDR = (HOST, PORT) tcpSerSock = socket(AF_INET, SOCK_STREAM) tcpSerSock.bind(ADDR) tcpSerSock.listen(5) while True: print 'waiting for connection…' tcpCliSock, addr = tcpSerSock.accept() print "…connected from:", addr while True: […]
在UNIX中是否有任何函数将errno转换为相应的string,例如EIDRM为“EIDRM”。 它非常烦人的debugging,以检查这些整数错误的错误。
我失败了一个数据库: mysql> drop database mydb; 错误1010(HY000):错误下降数据库(不能rmdir'./mydb',errno:39) 目录db / mydb存在于mysql树中,但没有表: #ls -l db / mydb -rw-rw —- mysql mysql HIS_STAT.MYD -rw-rw —- mysql mysql HIS_STAT.MYI 我该怎么办?
每7.5, [errno]扩展为一个可修改的lvalue175),其types为int,其值由多个库函数设置为正确的错误编号。 errno是macros还是用外部链接声明的标识符是未指定的。 如果为了访问实际对象而抑制macros定义,或者程序定义了名称为errno的标识符,则行为是不确定的。 macroserrno不一定是一个对象的标识符。 它可能会扩展为由函数调用(例如,* errno())产生的可修改的左值。 我不清楚这是否足以要求&errno不是违反约束。 C语言有左值(比如register-storage-classvariables;但是这些variables只能是自动的,所以errno不能被定义成这样), &操作符是违反约束条件的。 如果&errno是合法的C,是否需要保持不变?
我试图创build一个新的文件,事情似乎并没有像我期望的那样工作。 以下是我所尝试的: File.new "out.txt" File.open "out.txt" File.new "out.txt","w" File.open "out.txt","w" 根据我在网上阅读的一切,所有这些应该工作,但他们每一个给我这个: ERRNO::ENOENT: No such file or directory – out.txt 这发生在IRB以及一个ruby文件。 我错过了什么?
在我的Python套接字程序中,我有时需要用Ctrl-C来中断它。 当我这样做时,它会使用socket.close()closures连接。 但是,当我尝试重新打开它时,我必须等待一下,然后才能再次连接。 如何正确closures套接字? 或者这是打算?
当调用execl(…) ,我得到一个errno=2 。 这是什么意思? 我怎么知道这个errno的含义?
我想在两个外键的MySQL中创建一个表,其中引用另外两个表中的主键,但我得到一个errno:150错误,它不会创建表。 这是所有3个表的SQL: CREATE TABLE role_groups ( `role_group_id` int(11) NOT NULL `AUTO_INCREMENT`, `name` varchar(20), `description` varchar(200), PRIMARY KEY (`role_group_id`) ) ENGINE=InnoDB; CREATE TABLE IF NOT EXISTS `roles` ( `role_id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50), `description` varchar(200), PRIMARY KEY (`role_id`) ) ENGINE=InnoDB; create table role_map ( `role_map_id` int not null `auto_increment`, `role_id` int not null, `role_group_id` […]