Pythonic.swift —— 在 Swift 调用 Python 代码

Pythonic.swift 详细介绍
Pythonic.swift 是一个 Swift 库,实现了 Python 标准库的部分功能,并让这些功能在 Swift 代码中使用。

示例代码:

#!/usr/bin/env xcrun swift -i -I .

import Pythonic

if re.search("^foo", "foobar") {
  println(["foo", "bar", "zonk"].index("foo")) // 0
  println(["foo", "bar", "zonk"].count("bar")) // 1
  println(["foo", "bar", "zonk"].count("zoo")) // 0
}

if any(["foo", "bar", "zonk"]) {
  println(chr(ord("a"))) // a
}

var strings = ["foo", "bar"]
println(":".join(strings)) // foo:bar
if strings {
  println(strings[0]) // foo
}
if len(strings) == 2 {
  println(strings[1].upper()) // BAR
  println(strings[1].split("a")) // ["b", "r"]
}

var greeting = "   hello pythonista   "
if greeting.strip().startswith("hello") {
  println(greeting.strip().title()) // Hello Pythonista
}

var numbers = [1, 2, 3, 4, 5]
println(sum(numbers)) // 15
println(max(numbers)) // 5
时间: 2024-10-01 04:42:22

Pythonic.swift —— 在 Swift 调用 Python 代码的相关文章

从IBM InfoSphere Streams应用程序调用Python代码

还可以在一个 Streams 应用程序的上下文内调用 Python 代码.学习如何直接从 IBM InfoSphere Streams 应用程序调用 Python 代码. IBM InfoSphere Streams 是一个高性能的实时事件处理中间件.它独特的优势在于能够从各种不同的数据来源获取结构化和非结构化数据,以用于执行实时分析.它通过将一种称为 SPL(Streams Processing Language,流处理语言)的易于使用的应用程序开发语言与一个分布式运行时平台相结合来完成此任务

如何从 IBM InfoSphere Streams 调用 Python 代码

概述 IBM InfoSphere Streams 是一个高性能的实时事件处理中间件.它独特的优势在于能够从各种不同的数据来源获取结构化和非结构化数据,以用于执行实时分析.它通过将一种称为 SPL(Streams Processing Language,流处理语言)的易于使用的应用程序开发语言与一个分布式运行时平台相结合来完成此任务.这个中间件还提供了一个灵活的应用程序开发框架,将使用 C++ 和 Java 编写的代码集成到 Streams 应用程序中.除了 C++ 和 Java,许多构建真实

swift引入object-c头文件后,不知道怎么调用oc代码

问题描述 swift引入object-c头文件后,不知道怎么调用oc代码 1C 有段oc代码如下:typedef void(^RootViewMoveBlock)(UIView *rootViewCGRect orginFrameCGFloat xoffset);@property (copynonatomic) RootViewMoveBlock rootViewMoveBlock;//可在此block中重做动画效果 (void)setRootViewMoveBlock:(RootViewMo

Swift调用Objective-C代码_Swift

最近iOS开发之新编程语言Swift在iOS开发圈内反响比较大,国内外都有很多教程或小示例. 虽然Swift这门语言仍然在不断的进化之中,而且变动还是比较大,苹果公司也不承诺目前所写代码会在将来兼容,但仍挡不住iOS开发者的热情. 为什么要使用Swift调用Objective-C代码 目前Swift语言所编写的应用才刚刚可以使用Xcode 6 GM版本提交,而Objective-C作为苹果的主开发语言存在了很多年了.目前尚无成熟的Swift库可用,所以当前编写应用可以说基本离不开调用Object

swift 中怎么调用其他类的协议

问题描述 swift 中怎么调用其他类的协议 比如我创建了一个协议protocol 一个类 我想在这个类引用这个协议请问怎么实现? 感激不尽! 解决方案 朋友的需求有点模糊,举个protpcol的例子给朋友吧 创建协议: 遵循协议: 在实现协议的类中实现协议方法

ios-关于swift 二维码扫描代码

问题描述 关于swift 二维码扫描代码 为社么我下载了swift二维码扫描的dome,在我自己的电脑上运行不了呢? 解决方案 看下你的环境和配置是不是有问题 解决方案二: 感谢您的回答,请问您知道哪里有教swift二维码扫描的教程吗? 解决方案三: 这个问题问的太笼统了,譬如SDK版本不符合,或者代码不兼容,或者demo本身就有错....至于demo 貌似swiftv.cn网站有视频教程.请采纳 解决方案四: http://www.cocoachina.com/swift/20150121/1

让你的python代码更加pythonic(简练、明确、优雅)_Lua

何为pythonic? pythonic如果翻译成中文的话就是很python.很+名词结构的用法在中国不少,比如:很娘,很国足,很CCTV等等. 我的理解为,很+名词表达了一种特殊和强调的意味.所以很python可以理解为:只有python能做到的,区别于其他语言的写法,其实就是python的惯用和特有写法. 置换两个变量的值. 很python的写法: 复制代码 代码如下: a,b = b,a 不python的写法: 复制代码 代码如下: temp = a a = b b = temp 上面的例

在Swift中使用JSONModel 实例代码_IOS

前言  首先所有的Model还是使用oc来写--看到这一句是不是想关网页了- - #,在swift里面直接写一直报错所以就将就用oc来写了,这里主要是分享一下搭配Alamofire使用的经验. 正文  这里不讨论JSONModel和Alamofire这两个项目,直接上代码,BaseModel.h #import "JSONModel.h" @interface BaseModel : JSONModel -(instancetype)initWithDictionary:(NSDict

让Python代码更快运行的5种方法

  这篇文章主要介绍了让Python代码更快运行的5种方法,本文分别介绍了PyPy.Pyston.Nuitka.Cython.Numba等开源软件,可以提升Python的运行效率,需要的朋友可以参考下 不论什么语言,我们都需要注意性能优化问题,提高执行效率.选择了脚本语言就要忍受其速度,这句话在某种程度上说明了Python作为脚本语言的不足之处,那就是执行效率和性能不够亮.尽管Python从未如C和Java一般快速,但是不少Python项目都处于开发语言领先位置. Python很简单易用,但大多