python爬虫与mysql,mongobd(1)(2)第一个视频python_pymysql 安装与使用类型,import解决 问题之模块引ru 就是解决你的问题

import pymysql.cursors
'''
1.创建连接
2.创建游标
3.执行sql
5.接受结果
'''
# 1.连接
connection =pymysql.Connect(
    # 域名
    host = "localhost",
    # 端口(如果远程就切换成ip地址)
    port = 3306,
    # 使用者
    user = "root",
    # 密码
    password="123456",
    # 数据库的名称
    db ="test"
#     字符集
#     charset = "utf8"
#     游标的类型
#     cursorclass= pymysql.cursors.UU
)
# 创建游标 (用with因为不用时游标自己关闭)
with  connection.cursor() as  cursor:
      #创建sql
      sql= 'select * from movie'
      # 执行
      cursor.execute(sql)

      #接受结果
      result= cursor.fetchmany(50)
      # 打印结果
      print(result)

第一个视频python_pymysql 安装与使用类型(2021/7/11 20:55)

1.安装一个from urllib.request import urlopen为什么不能写成 import urlopen 或import urllib.request.urllib   就是import 与from import 有什么区别 什么是模块,什么是函数

2.就是 npm install 一个包,但你,你不去定义它安装在哪里了, 安装好了之后,它还是可以用/

你刻意把它安装到一个地方,pycharm 也就可以使用它了,

3.cmd命令 当你把软件安装到d盘 你打开cmd是c盘,查询它的版本,你发现还是可以用的。查版本,不用去就在你安装的地方,去查

4.安装了git 会在任意的文件下使用,就相当于360下卸载任意软件只不过360 是可视化的

5.{‘EMPNO’:7788,’SCOTT’:‘job’}字典

6.输出‘EMPNO’对应的后面的7788

print(result[‘result’])

7.上面的sql 就是字符串 若你想要用

 

 

 

 俩处都可以,写出 类型

9.python 与其他语言不一样注意缩进

10.元组() 英文是tuple ,  列表[  ] 英文是list  , 字典{} dictionary

str 字符串构成 就是元组了

11.它这个创建连接 connection = pymysql.cursor (

)

with connection.cursor() as cursor:

一个后面是冒号,一个后面是()

12.print (result )

with connection.cursor() as cursor:

第二个()里面就是没有 东西

13.

 

 14.他在12:34说的 不要写死  后面的 在sql 后面加 %(,)  ,和之后所说的   ( 增值:一个值,添加逗号)  不会 就i是demo02.py

15.fetchone()   fetchmany()

16.  port = 3306  3306是数值类型 ,不能加‘’ 单引号

17.结果有俩种情况(1).  查询----结果集   (2) 更新----受影响的的记录条数

18.文件的操作:打开文件//读写操作///关闭文件

19.

 

 20.

...

...  python 的多行注释

21.user:root??????

22.执行 sql     with就是执行或者关闭的过程

第二个视频 import解决  问题之模块引ru  就是解决你的问题

 

 

1.第一python多行注释是’‘’   不是...  第二就是  多行注释里面有print(’dddd‘)也不会输出dddd  第三

 

 

 

就是但樱花双引号,,三引号

 

 

 

2.

 

 

 

 

 

就是你创建的包,也可以ctr +c  ctr +v 复制到另一个工程

 

3.

 

import  user.user_fuction   就是import 导入一个包/库,,顺序就是先看你则这个项目里面有没有你自己建的python 包。。之后是去看第三方库里面有没有,没有就是会报错

 

 4.至于你纠结的它是库还是包,你就把他俩当成一样即可

 

5.其实你会发现在  git  里面也会有 git init   hexo里面也有hexo init  (它的意思就是初始化)  那么当你去建一个python package 时  你会发现就是说, 它自动也会给你生成一个,__init __文件 。。但是怎么说 呢和git 一样,你创建一个文件夹,你git mublog ,只是去说明了,这个文件已经获得了git 可以当作本地库去clone push fetch /////而这个python初始化的包也是只能在对应项目里面调用其他项目你是不可以去调用的。。。与git  不同,,,git 随便哪里初始化一个 文件夹,建立一个本地库 ,可以去下载和修改github他们上传的public库

 

6.注意__init__  里面设置为  __all__=["user_fuction"]  那么  from user import *    (这个就可以使用了)

 

7.

 

from user import *

 

user_fuction.login()

 

如上所示

 

8.

 

 

 

 

 

 就是你引入一个变量,当它是还未引用 时就是暗色的,不是错误,错误有小灯炮,,当你在后面引用了之后就是会变亮

 

9.

 

import json
import  os
from  user_model import User
def signup():
    '''
    注册成功:
    :return:返回注册标识码。具体标识码:1为成功,0为失败
    '''
    print('欢迎注册pxorder')
    name =input("请输入用户名")
    pwd =input("请输入密码")
    gender =input ("请输入性别")
    # 组装成对象
    user =User(name,pwd,gender)
#     持久化,一个用户一个文件,一会儿看有么有密码加用户的文件存在
    filename =name+pwd+'.txt'
    # 'w'表示写的权限
    with open(filename,'w',encoding='utf-8')as f :
# json持久化dump(里面参数,dumps与dump的不同,dump里面才有文件,ctr 加鼠标头放在函数上会显示其参数/)
#     user 重写default用none代替,ensure_ascii一定是falase,里面有中文的话只能识别ascii
# 把none 写一个匿名函数,传进去的值,只需要把它,user内部进行遍历,如果是列表的话,会把每一个值遍历,如果是单
#     个元素,那么直接把它放在x:x里面的第一个里面去。。持久化到它里面属性,属性的字典
        json.dump(user,f,default=lambda x:x.__dict__,ensure_ascii=False)
        return 1,'注册成功'

if __name__ =='__main__':
    signup()

 

 

 

if __name == '__main':

 

    print(”aa“)      理解__name='main' 应用,,在本python 文件之中,print (__name__)   为 main 叫什么全局变量,,在demo07,,demo08     .py之中t测试

 

10.dumpd得意思是转储()

 11.https://blog.csdn.net/woainishifu/article/details/76105667,,里面讲了python  单引号,,双引号,三引号s

13.

 import 单个import  后面不能加函数////即使有模块的前缀也不行

14.from user import user_model  等于import user .user_model

15.

 

 就是import user.user_model   

当你就是说  没有变亮也可以。。。含有就是意思是不仅仅  def  signup

sifnup() 是一种调用的方法,

import  。。。。。也可以输出

16.  

return 1,'注册成功'          返回值可以写多个


17.完整代码如下 就生成txt 文件
import json
import  os
from  user_model import User
def signup():
    '''
    注册成功:
    :return:返回注册标识码。具体标识码:1为成功,0为失败
    '''
    print('欢迎注册pxorder')
    name =input("请输入用户名")
    pwd =input("请输入密码")
    gender =input ("请输入性别")
    # 组装成对象
    user =User(name,pwd,gender)
#     持久化,一个用户一个文件,一会儿看有么有密码加用户的文件存在
    filename =name+pwd+'.txt'
    # 'w'表示写的权限
    with open(filename,'w',encoding='utf-8')as f :
# json持久化dump(里面参数,dumps与dump的不同,dump里面才有文件,ctr 加鼠标头放在函数上会显示其参数/)
#     user 重写default用none代替,ensure_ascii一定是falase,里面有中文的话只能识别ascii
# 把none 写一个匿名函数,传进去的值,只需要把它,user内部进行遍历,如果是列表的话,会把每一个值遍历,如果是单
#     个元素,那么直接把它放在x:x里面的第一个里面去。。持久化到它里面属性,属性的字典
        json.dump(user,f,default=lambda x:x.__dict__,ensure_ascii=False)
        return 1,'注册成功'

if __name__ =='__main__':
    signup()

 

 
posted @ 2021-07-13 20:13  a-mhh  阅读(64)  评论(0编辑  收藏  举报