但是我只有打印一次但是
时间: 2023-08-18 10:07:12 浏览: 59
在您的代码中,您的while循环被注释了,所以程序只会执行一次打印操作。请将代码修改为如下形式:
```c
#include <stdio.h>
#include <unistd.h>
int main(void) {
while(1) {
printf("hello world!\r\n");
sleep(2);
}
return 0;
}
```
这样程序就会一直打印 "hello world!" ,每隔2秒钟打印一次,直到程序被手动中断。如果您仍然无法解决问题,请提供更多的代码细节,我会尽力帮助您解决问题。
相关问题
我只用打印一次但是一次都没打印哪里的错
根据您提供的代码,您的程序只有在while循环内部才会打印一次 "hello world!"。由于您将while循环注释掉了,所以程序只会执行一次打印操作并结束程序。请将代码修改为如下形式:
```c
#include <stdio.h>
int main(void) {
printf("hello world!\r\n");
return 0;
}
```
这样程序就会打印 "hello world!" 一次,并且正常退出程序。如果您仍然无法解决问题,请提供更多的代码细节,我会尽力帮助您解决问题。
为什么我打印出的数据只有一条,但是我爬取的数据有20条,如何修改代码才能打印出全部数据
你只打印出了一条数据,是因为你的 `for` 循环只执行了一次,执行完一次就结束了。要打印出所有的数据,可以将 `for` 循环放在插入数据的代码块里面,如下所示:
```
class JobPipeline(object):
def process_item(self, item, spider):
db = pymysql.connect(host='localhost',
user='root',
password='123456',
db='qyf',
charset='utf8')
cursor = db.cursor()
for i in range(len(item)):
parser=list()
parser.append(item[i]['工作'])
parser.append(item[i]['最低薪资'])
parser.append(item[i]['最高薪资'])
parser.append(item[i]['地址'])
parser.append(item[i]['最低经验'])
parser.append(item[i]['最高经验'])
sql = "insert into zlzp2 (work, money_min, money_max, address, experience_min,experience_max)values(%s,%s,%s,%s,%s,%s)"
cursor.execute(sql,tuple(parser))
db.commit()
# 对事务操作进行提交
print(parser) # 打印插入的数据
cursor.close()
# 关闭游标
db.close()
return item
```
这样,每插入一条数据,就会打印出该条数据,直到所有的数据都插入到数据库中。