class_start main 执行了啥?


init.rc中是import init.${hardware}.rc, 中定义

on fs
    mount_all /fstab.chipset
    mount pstore pstore /sys/fs/pstore
    setprop ro.crypto.fuse_sdcard true
	symlink /system/res /res
	symlink /system/bin /bin


mount_all对应于:

KEYWORD(mount_all,   COMMAND, 1, do_mount_all)


else if (ret == FS_MGR_MNTALL_DEV_NOT_ENCRYPTED || !enusure_data_mounted()) {
    /* @} */
        property_set("ro.crypto.state", "unencrypted");
        /* If fs_mgr determined this is an unencrypted device, then trigger
         * that action.
         */
        action_for_each_trigger("nonencrypted", action_add_queue_tail);
    }

mount_all里面会触发nonencrypted的action
on nonencrypted
     class_start main
     class_start late_start

只是加入action_queue的队列中:

之后在init的for(;;)中执行class_start main?


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码是用来爬取豆瓣电影Top250的信息,并且将结果保存到文件中。但是,代码中存在一些错误和需要改进的地方,建议进行如下修改: 1. 将文件名由'move_info7'改为'movie_info.txt',并且将文件打开操作放在for循环外面,避免重复打开和关闭文件。 2. 将函数名从'getPage'改为'get_page',符合Python的命名规范。 3. 将参数名从's'改为'html',更加直观。 4. 将正则表达式中的空格去掉,避免匹配不到结果。 5. 在文件写入操作之前,需要先检查文件是否存在,如果不存在,则需要创建文件。 修改后的代码如下: ```python import re from urllib.request import urlopen def get_page(url): # 获取网页的字符串 response = urlopen(url) return response.read().decode('utf-8') def parse_page(html): com = re.compile( '<div class="item">.*?<div class="pic">.*?<em.*?>(?P<id>\d+).*?<span class="title">(?P<title>.*?)</span>' '.*?<span class="rating_num".*?>(?P<rating_num>.*?)</span>.*?<span>(?P<comment_num>.*?)评价</span>', re.S) ret = com.finditer(html) # 从html这个网页源码中,找到所有符合com正则表达式的内容,并且以迭代器的形式返回 for i in ret: yield { 'id': i.group('id'), 'title': i.group('title'), 'rating_num': i.group('rating_num'), 'comment_num': i.group('comment_num') } def main(num): # 翻页,执行10次 url = 'https://movie.douban.com/top250?start=%s&filter=' % num html = get_page(url) # html就是这个url对应的html代码,就是 str ret = parse_page(html) print(ret) with open('movie_info.txt', 'a', encoding='utf8') as f: for obj in ret: print(obj) data = str(obj) f.write(data + '\n') if __name__ == '__main__': count = 0 for i in range(10): main(count) count += 25 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值