在Python中模拟一个并发循环?

我需要模拟Python程序中的并发循环。不幸的是,以下简单的代码不起作用:list_of_ints = [ 1, 2, 3 ]iterator = list_of_ints.__iter__()element = Nonewhile True:

if element:

print element  try:

element = iterator.next()

except StopIteration:

breakprint "done"

它没有打印“1,2,3,Done”,而是打印以下输出:[stdout:]1[stdout:]2[stdout:]3None['Traceback (most recent call last):

', '  File "test_python.py", line 8, in

s = i.next()

', 'StopIteration

']

为了捕获‘停止迭代’异常并正确地中断一个while循环,我能做什么?

下面以伪码的形式显示了为什么需要这样的东西的例子。

状态机:s = ""while True :

if state is STATE_CODE :

if "//" in s :

tokens.add( TOKEN_COMMENT, s.split( "//" )[1] )

state = STATE_COMMENT    else :

tokens.add( TOKEN_CODE, s )

if state is STATE_COMMENT :

if "//" in s :

tokens.append( TOKEN_COMMENT, s.split( "//" )[1] )

else

state = STATE_CODE      # Re-evaluate same line

continue

try :

s = i.next()

except StopIteration :

break

python并发循环_在Python中模拟一个并发循环?相关推荐

  1. docker部署python web应用_在 Docker 中运行一个 Python 的 Web 应用

    几周前, Elastic Beanstalk声明在AWS云中配置和管理Docker容器.在本文中,我们通过一个简单的注册表单页面应用去理解Docker部署过程,该表单使用Elastic Beansta ...

  2. python 生成可执行文件_在Cython中创建一个可执行文件

    你想要的是Cython编译器的–embed标志. 关于它没有大量的文档,但this是我能找到的.它确实链接到一个简单的工作示例. 要将Cython源代码编译为可以编译为可执行文件的C文件,可以使用cy ...

  3. python selenium 下拉列表_从下拉列表中选择python selenium选项

    我试图使用下面的代码使用selenium(python)从网页上的下拉列表中选择一个选项.在from selenium import webdriver from selenium.webdriver ...

  4. 任意长度的python列表最后一个元素索引_任意长度的 Python 列表、元组和字符串中最后一个元素的下标为 ________ 。_学小易找答案...

    [填空题]已知 x = [3, 5, 7] ,那么表达式 x[10:] 的值为 ____________ . [填空题]表达式 [x for x in [1,2,3,4,5] if x<3] 的 ...

  5. 任意长度的python列表最后一个元素索引_任意长度的Python列表、元组和字符串中最后一个元素的下标为...

    [填空题]Python内置函数__用来返回序列中的最小元素 [填空题]表达式 list(range(5)) 的值为 [填空题]表达式 int(4**0.5) 的值为 [填空题]表达式 3 or 5 的 ...

  6. 任意长度的python列表_任意长度的Python列表、元组和字符串中最后一个元素的索引为...

    任意长度的Python列表.元组和字符串中最后一个元素的索引为 答:-1 什么是软件工程? 答:百度定义:软件工程是一门研究用工程化方法构建和维护有效的.实用的和高质量的软件的学科.它涉及程序设计语言 ...

  7. python 概率分布模型_使用python的概率模型进行公司估值

    python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...

  8. 用python学编程_用Python学编程

    第1部分 引 论 第1章 关于本书 1.1 什么人要学编程 1.2 本书的内容 1.3 为什么选择Python 1.4 如何阅读本书 1.5 本书内容的组织 第2章 学习编程的要求 2.1 关于编程者 ...

  9. python 时间序列预测_使用Python进行动手时间序列预测

    python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...

最新文章

  1. Docker虚拟化容器的使用
  2. WIN2000 Apache php mysql 安装及安全手册
  3. 【PC工具】更新文字转语音、文字文本朗读工具,语音朗读软件,TTS语音合成...
  4. 真实感皮肤渲染技术总结
  5. 遇到一个Linux系统时间突变问题
  6. c代码格式化_Python 只用一行代码,可以实现哪些事儿?
  7. 一种在Java层实现的守护进程方式
  8. python组态软件开源_freescada开源wpf组态软件
  9. 配置库管理及版本管理规范
  10. ITSM正向浪涌测试仪
  11. 对话MVP | 清华博士马福辰:希望成为社区和生态发展强有力的“助攻”
  12. 英语从句(英语兔学习笔记)
  13. 有限元与深度学习结合求解泊松方程-Petrov
  14. 图片放上效果ImageHover.css
  15. Bad Request:Your browser sent a request that this server could not understand.
  16. 数据预处理相关Demo(缺失值、均值方差标准化、极差法归一化、主成分分析)
  17. Linux系统编程之网络编程(socket)
  18. Ubuntu IBM T43的显卡驱动安装
  19. linux软件的安装与查询-rpm与yum命令
  20. 图数据库Neo4简介-CQL语法

热门文章

  1. 【剑指offer】链表中环的入口
  2. Python学习---深浅拷贝的学习
  3. day64 django django零碎知识点整理
  4. 2017-2018-1 20155213 20155303 实验二 固件程序设计
  5. java中如何将string 转化成long
  6. [LeetCode]Subsets II生成组合序列
  7. [DB]MariaDB 与 MySql 数据库
  8. 【皇甫】☀PPT里的小玩意
  9. js让显示层居中且有遮挡层(IE,火狐,Chrome均可)
  10. 三分钟免费搞定网站在线客服,利用PowerTalkBox控件制作而成,为大家提供比较好的示例...