鱼C论坛

 找回密码
 立即注册
查看: 2570|回复: 4

求助python初级小问题

[复制链接]
发表于 2022-6-22 20:33:24 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
python小白,求大佬指点一下。编写3个类 其中一个是编写函数读写mysql数据库  另外一个是读写txt文档  最后是调用这些方法。   大概是这样 题目我也没怎么听懂  主要就是编写函数去读 去写 还有创建txt文档 调用编写的方法 应该怎么用pycharm操作呀    跪求!!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-6-22 20:38:53 | 显示全部楼层
本帖最后由 白two 于 2022-6-22 20:41 编辑

肯定都要初始化的时候创建或者打开文件, 创建或者连接数据库, 在分别定义读, 和写的方法

例如下面写入 sqlite3 的例子
class JobPipeline:

    def __init__(self):
        # 连接 or 创建数据库
        self.conn = sqlite3.connect("job_info.sqlite3")
        self.cursor = self.conn.cursor()
        self.cursor.execute('CREATE TABLE IF NOT EXISTS jobs(City TEXT, name TEXT)')
        # 每次写入都删除之前的数据
        self.cursor.execute('DELETE FROM jobs')

    def process_item(self, item, spider):
        City = item['workCity']
        name = item['name']

        sql = '''insert into jobs values ("%s", "%s"")''' % (
        City, name)
        print(sql)
        self.cursor.execute(sql)
        self.conn.commit()
        return item

    def close_spider(self, spider):
        # 关闭连接
        self.conn.close()

文件类似, 无非就是将连接改成打开文件就成了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-22 20:57:50 From FishC Mobile | 显示全部楼层
白two 发表于 2022-6-22 20:38
肯定都要初始化的时候创建或者打开文件, 创建或者连接数据库, 在分别定义读, 和写的方法

例如下面写入 s ...

好的,谢谢您 我再理解一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-6-22 23:23:23 From FishC Mobile | 显示全部楼层
白two 发表于 2022-6-22 20:38
肯定都要初始化的时候创建或者打开文件, 创建或者连接数据库, 在分别定义读, 和写的方法

例如下面写入 s ...

您好,这个代码我实在是看不懂,可以麻烦您解释一下吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-6-23 07:18:18 From FishC Mobile | 显示全部楼层
用pycharm和用记事本没有任何区别
为什么要强调pycharm呢
那个大神给你的代码是python自带的数据库
和mysql肯定有些差别,但是大同小异,不知道你哪里不懂,要是每一句都不懂,只能说你知识断层比较严重,需要补的东西也很多
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 19:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表