该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
1、sys.argv 获取输入变量
在 yourfile.py 文件中打印 argv1 和 argv2
import sys
print(sys.argv[0])
print(sys.argv[1])
在命令行下
# 在命令行下
>>> python yourfile.py argv1 argv2
argv1
argv2
2、queue 模块的基本用法
import queue
# 创建先进先出队列 maxsize 参数为所能包含的最多元素
fifo_q = queue.Queue(maxsize=0)
# 创建后进先出队列
lif0_q = queue.LifoQueue(maxsize=0)
# 队列 空 或 满 , 返回布尔值
fifo_q.empty() # 判断队列是否为空
fifo_q.full() # 判断队列是否为满
# 几个重要常用的函数
# 添加元素
# 官方解释 Queue.put(item, block=True, timeout=None)
# 添加一个元素
fifo_q.put(1)
# 添加多个元素
for i in range(2,5):
fifo_q.put(i)
# 取出元素
# 官方解释:Queue.get(block=True, timeout=None)
# 取出一个元素
>>>fifo_1.get()
1
# 取出多个元素
>>>for i in range(2,5):
>>> print(fifo_q.get())
2
3
4
queue 模块往往与多线程配合使用,基本的用法介绍之后,来看看如何配合
import queue
import threading
# 向队列中添加元素
q = queue.Queue()
for i in range(5):
q.put(i)
# 定义一个过程
def func():
'''作用是从队列中获取值,然后打印'''
item = q.get()
print(item)
# 多线程处理
threads = []
for i in range(5):
t = threading.Thread(target=func)
threads.append(t)
for i in threads:
i.start()
for i in threads:
i.join()
# 运行结果
0
1
2
3
4