世界第一大栗旬 发表于 2022-6-22 20:33:24

求助python初级小问题

python小白,求大佬指点一下。编写3个类 其中一个是编写函数读写mysql数据库另外一个是读写txt文档最后是调用这些方法。   大概是这样 题目我也没怎么听懂主要就是编写函数去读 去写 还有创建txt文档 调用编写的方法 应该怎么用pycharm操作呀    跪求!!!

白two 发表于 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()

文件类似, 无非就是将连接改成打开文件就成了

世界第一大栗旬 发表于 2022-6-22 20:57:50

白two 发表于 2022-6-22 20:38
肯定都要初始化的时候创建或者打开文件, 创建或者连接数据库, 在分别定义读, 和写的方法

例如下面写入 s ...

好的,谢谢您 我再理解一下

世界第一大栗旬 发表于 2022-6-22 23:23:23

白two 发表于 2022-6-22 20:38
肯定都要初始化的时候创建或者打开文件, 创建或者连接数据库, 在分别定义读, 和写的方法

例如下面写入 s ...

您好,这个代码我实在是看不懂,可以麻烦您解释一下吗

wp231957 发表于 2022-6-23 07:18:18

用pycharm和用记事本没有任何区别
为什么要强调pycharm呢
那个大神给你的代码是python自带的数据库
和mysql肯定有些差别,但是大同小异,不知道你哪里不懂,要是每一句都不懂,只能说你知识断层比较严重,需要补的东西也很多
页: [1]
查看完整版本: 求助python初级小问题