Python3.x有LINQ吗?

Python3.x有LINQ吗?,python,linq,python-3.x,Python,Linq,Python 3.x,它存在吗?正如SilentGhost所建议的那样,运行2to3可以发现对Python3.x的端口进行的更改非常少,但仅限于2.5。概括而言,它们是: 将对unicode()的调用更改为str() 删除unicode字符串常量上的“u” 将dict.has_key()更改为dict.in 将cStringIO导入更改为io 将StringIO.next更改为StringIO.\uuuuu next\uuuu 我想为您引述这一切,但StackOverflow formatter的输出效果不佳。正如S

它存在吗?正如SilentGhost所建议的那样,运行
2to3
可以发现对Python3.x的端口进行的更改非常少,但仅限于2.5。概括而言,它们是:

  • 将对
    unicode()
    的调用更改为
    str()
  • 删除unicode字符串常量上的“u”
  • dict.has_key()
    更改为
    dict.in
  • cStringIO
    导入更改为
    io
  • StringIO.next
    更改为
    StringIO.\uuuuu next\uuuu

  • 我想为您引述这一切,但StackOverflow formatter的输出效果不佳。

    正如SilentGhost所建议的那样,运行
    2to3
    可以发现对python 3.x的端口进行的更改非常少。概括而言,它们是:

  • 将对
    unicode()
    的调用更改为
    str()
  • 删除unicode字符串常量上的“u”
  • dict.has_key()
    更改为
    dict.in
  • cStringIO
    导入更改为
    io
  • StringIO.next
    更改为
    StringIO.\uuuuu next\uuuu
  • 我想为您引述这一切,但StackOverflow formatter的输出效果不佳。

    您可以尝试一下,这是一个完整的、受LINQ启发的Python 2(2.6和2.7)和Python 3(所有版本)实现。
    asq
    中的查询可以在任何Python iterable上执行,并且与LINQ一样具有延迟求值特性。该实现非常可靠,具有100%的测试覆盖率和全面的文档。该API与PEP8兼容,因此可以很好地与其他Python代码配合使用,并提供了一些其他优点以改进与Python的集成。最后,版本1.0包含对并行查询执行的原型支持

    完全披露:我是《asq》的作者

    您可以尝试一下,对于Python 2(2.6和2.7)和Python 3(所有版本),这是一个完全受LINQ启发的实现。
    asq
    中的查询可以在任何Python iterable上执行,并且与LINQ一样具有延迟求值特性。该实现非常可靠,具有100%的测试覆盖率和全面的文档。该API与PEP8兼容,因此可以很好地与其他Python代码配合使用,并提供了一些其他优点以改进与Python的集成。最后,版本1.0包含对并行查询执行的原型支持


    完全披露:我是《asq》的作者

    有一个官方的Microsoft wip Rx Python实现,名为。 它包括LINQ到对象(IEnumerable)的基本实现,您可以在这里看到:


    该项目以Python 3为目标。

    有一个官方的Microsoft wip Rx Python实现,名为。 它包括LINQ到对象(IEnumerable)的基本实现,您可以在这里看到:


    这个项目的目标是Python 3。

    pynq的代码库并没有那么大:您可能希望在它上面运行2to3,看看它是否能与py3k一起工作。pynq的代码库并没有那么大:您可能希望在其上运行2to3,看看它是否能与py3k一起工作。修复(如果有的话)可能微不足道。不确定4和5,但
    2to3
    会为您执行前3次转换。@SilentGhost:我只是总结2to3运行时报告的更改。也许OP会有动力尝试一下!正确的。很抱歉我之前快速查看了代码,没有看到任何特别“遗留”的内容。不确定4和5,但
    2to3
    会为您执行前3次转换。@SilentGhost:我只是总结2to3运行时报告的更改。也许OP会有动力尝试一下!正确的。很抱歉我在前面快速查看了代码,没有看到任何关于它的特别“遗留”的东西。