Home | 简体中文 | 繁体中文 | 杂文 | Github | 知乎专栏 | 51CTO学院 | CSDN程序员研修院 | OSChina 博客 | 腾讯云社区 | 阿里云栖社区 | Facebook | Linkedin | Youtube | 打赏(Donations) | About
知乎专栏多维度架构

第 2 章 Library

目录

2.1. 文件和目录
2.1.1. 文件列表
2.2. 序列化
2.3. 队列
2.4. 随机数
2.4.1. 随机选择列表
2.4.2. 指定随机数范围
2.4.3. 指定随机数范围(整数)
2.4.4. 指定随机数范围(小数)
2.4.5. 打乱列表顺序
2.5. Python 多线程
2.5.1. 创建线程
2.5.2. threading 高级线程接口
2.5.3. Lock 线程锁
2.5.4. Queue 队列
2.6. syslog
2.6.1. udp client
2.6.2. udp server
2.7. Socket
2.7.1. UDP
2.8. subprocess
2.8.1. check_output
2.9. YAML
2.9.1. 严格按段落展示 |、|+、|-
2.9.2. >、>+、>-
2.9.3. PyYAML
2.9.4. ruamel.yaml
2.10. Daemon
2.11. python-memcached
2.12. Pyro - Pyro is short for PYthon Remote Objects
2.13. Python Imaging Library
2.14. getopt – Command line option parsing
2.15. syslog
2.15.1. udp client
2.15.2. udp server
2.16. python-subversion
2.17. SimpleHTTPServer
2.18. fuse-python.x86_64 : Python bindings for FUSE - filesystem in userspace
2.19. Network
2.19.1. gevent - A coroutine-based network library for Python
2.20. Python-spdylay - Spdylay Python Extension Module
2.21. mechanize
2.22. Dominate
2.23. dbm Key-Value 数据库
2.24. keyboard
2.24.1. 读取键盘值
2.24.2. 功能键
2.25. httpx
2.25.1. 安装 https
2.25.2. 操作演示
2.25.3. Restful CRUD 操作
2.25.4. HTTP 2
2.25.5. 异步请求
2.25.6. 日志输出
2.26. 日志彩色输出

2.1. 文件和目录

2.1.1. 文件列表

	
import os

path = "/etc"
files = []
for name in os.listdir("/etc/"):
    if os.path.isfile(os.path.join(path, name)):
        files.append(name)

print(files)	
	
		

随机抽取一个文件

		
import os
from random import choice

path = "/etc"
files = []
for name in os.listdir("/etc/"):
    if os.path.isfile(os.path.join(path, name)):
        files.append(name)

file = choice(files)
print(file)