是否有可能讓python與swift混編,以此相互彌補兩種語言的不足?

時間 2021-06-17 07:37:33

1樓:不減肥成功不改名

Swift可以直接呼叫Python,用PythonKit就好了:

Some Python code like this:

import

sysprint(f

"Python ."

)print(f

"Python Version: ")

print(f

"Python Encoding: "

)Can be implemented in Swift through PythonKit with the following code:

import

PythonKit

letsys

=try

Python

.import

("sys"

)print

("Python

\(sys

.version_info

.major).

\(sys

.version_info

.minor)"

)print

("Python Version:

\(sys

.version)"

)print

("Python Encoding:

\(sys

.getdefaultencoding().

upper

())"

)可以通過環境變數設定Python的路徑,比如指向你的Anaconda安裝位置,用Swift呼叫PyTorch。不過似乎有些限制,比如說只能呼叫函式,無法在Swift裡定義Python類。

我是希望彌補兩種語言的不足

Python除了現成的庫多了一點,沒有什麼優點了,寫起來囉嗦,除錯起來麻煩,有PythonKit就夠了。

2樓:nullptr

原則上都是可以的,電腦科學中,絕大部分問題都是可以通過新增乙個中間層來解決的。至於為啥有些東西沒有適配層,無他,費時費力不討好,產出遠小於投入。

Python完全可以用C/C++來加速呀,這個可是有很多解決方案了...Python就只當膠水,核心計算上C/C++。

未來是否可能會有 Python 4 0 發布?

只要他還在世,4應該不會不相容3。帶頭大哥說了,就算有4,3 4 跟 1 2 會更像,而不是 2 3。 吉祥鳥 可能吧,要不有Python4.0,要不Python被淘汰,畢竟時代在發展,語言也在發展,計算機這行更新換代快,不發展就就被淘汰 日月光華 Python2到Python3是一種跨越式的公升級...

python如何判斷stdin裡面是否有資料?

呵呵一笑百媚生 fcntl import osimport sys 非阻塞模式fd sys.stdin fileno fl fcntl fcntl fd fcntl F GETFL fcntl fcntl fd fcntl F SETFL,fl os.O NONBLOCK try for line ...

柯潔是否有可能贏下與 AlphaGo 的第二盤棋?

來去自如 想啥呢?AI的本領還沒有領教?柯潔自以為功敗垂成,在人工智慧那裡不過是降維打擊罷了。我給一些小朋友下棋,他們總是覺得錯過了機會,要不然就贏了,實際上一切盡在掌握之中,道理應該是一樣的吧。 全程看直播,覺得希望很大的,只是柯潔的能力有限,他的計算能力不是無限的。人都會犯錯,更別說圍棋這樣的複...