python学习教程

1.加速python运行速度,采用.pxd和.pyx文件

Pure Python Mode — Cython 3.0.0a9 documentation

cython,加速python,保护代码(3):扩展文件 .pxd_mmc2015的专栏-CSDN博客

2.python包的理解

Python学习(六)模块 —— 包 - feesland - 博客园

3.py文件调用其它文件夹下的py文件

python py文件如何调用不同文件夹下的py文件_lwgkzl的博客-CSDN博客_python不同文件夹下的py文件调用

4.scapy包安装

https://github.com/secdev/scapy

git clone https://github.com/secdev/scapy
cd scapy
./run_scapy

将得到的scapy包直接拷到anaconda的site_package目录下

5.os.system()使用

python执行Linux命令,连续执行多条Linux命令 ,os.system和os.popen_God丶Davide的博客-CSDN博客

https://my.oschina.net/u/3636678/blog/2986082

os.system执行多条语句:Python os.system执行多条语句_Wind_的专栏-CSDN博客_os.system多个命令

不要采用:

os.system("cmd1");

os.system("cmd2");

这样不保证它是顺序执行的,如果cmd2依赖cmd1则会出现不可预知的错误。采用Python os.system执行多条语句_Wind_的专栏-CSDN博客_os.system多个命令这种方式,将多条语句放入一个os.system中。

6.joblib 保存和读取

joblib 保存和读取_YZXnuaa的博客-CSDN博客

7.python中yield的用法详解

python中yield的用法详解——最简单,最清晰的解释_mieleizhi0522的博客-CSDN博客_yield

8.python闭包

深入理解JS闭包 - 五谷道场 - 博客园

9.python二进制字符串转数字

print(bytes([102,111,111]))

#b'foo'

list(b'foo bar'))

#[102,111,111,32,98,97,114]

10.__new__()方法与单例模式

Python学习之路-----__new__()方法与单例模式、_shen_chengfeng的博客-CSDN博客

11.python 多进程向列表添加数据

在Python中使用多进程快速处理数据 - change_world - 博客园

12.python模块导入原理

python模块导入原理 - lakeone - 博客园

13 python中类变量,成员变量

python中类变量,成员变量 - 一动不动的葱头 - 博客园

14.python多线程

为什么python的多线程不能利用多核CPU,但是多线程的确是在并发,而且还比单线程快 - bobo-tester - 博客园

15 使用python发送qq邮件

使用python发送QQ邮件 - lovealways - 博客园

16 pybind11使用

pybind11使用 - 简书

ImportError: dynamic module does not define module export function (PyInit_example)_jacke121的专栏-CSDN博客

C++与Python的互操作(pybind11): 从零开始_琴剑飘零-CSDN博客

记得模块名字需要与生成得.pyd和lib的名字相同

17.python2与python3区别

其中包含import 顺序

【Python专题(二)】Python二三事

18 multiprocessing Manager

共享数据,但是不会加锁,当同时更改一个变量时会产生脏数据。pool中不能直接传递Lock()对象,需要使用mg.Lock()

    with multiprocessing.Manager() as mg:
        data = mg.list()
        results = mg.dict()
        p = Pool()
        lock = mg.Lock()
        for i in range(process_num):
            p.apply_async(
                collect_data,
                args=(policy, data, MCTS_max_steps, cput, env_name, lock, game_level, games, results, training),
            )
        p.close()
        p.join()

浅谈 python multiprocessing(多进程)下如何共享变量_weixin_33826268的博客-CSDN博客

19 anaconda查看库的文件位置

import torch2trt

print(torch2trt.__file__))

20.正确理解Python中的 @staticmethod@classmethod方法

正确理解Python中的 @staticmethod@classmethod方法 - 知乎

python3(property、staticmethod、classmethod) - 简书

21 python性能测试

https://pythonspot.com/python-profiling/

22 python多进程同时写文件锁

可以使用FileLock,在库filelock中

23 python运行时不进行assert检查

python -O test.py

24 python多进程同时写文件同步

import os
import time
from multiprocessing import Pool

from filelock import FileLock


def write_num():
    for i in range(10):
        time.sleep(0.1)
        with lock:
            with open("./file.txt", "a+") as file:
                file.write(f"{os.getpid()} {i} \n")


def test(process_num=3):
    pool = Pool(process_num)
    for i in range(process_num):
        pool.apply_async(write_num,)
    pool.close()
    pool.join()


if __name__ == "__main__":
    lock = FileLock("file.txt.lock")
    test()

25:python的多继承调用父类同名的方法

python的多继承如何调用父类同名的方法!_比特币爱好者007的博客-CSDN博客_python多父类同名方法的调用

26.vscode uvicorn调试,其它调试可以看vscode官网

visual studio code - Debug FastAPI application in VSCode - Stack Overflow

27.python vscode  debug时传入json形式的参数写法

            "args": [
                "--hyperparam_config_name={\"learning_rate\":0.0001,\"lam\": 0.99,\"gamma\":0.99,}",
            ]

上面的\"换成\'会导致传入不成功,和编辑器或者python版本也有关系,有的直接 "--hyperparam_config_name={'learning_rate':0.0001,'lam': 0.99,'gamma':0.99,}"也可以。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值