hy

    0熱度

    1回答

    這是我在這裏的第一篇文章... 我想在Hy(運行於Python 3)中使用assignment更改XML元素。 當我嘗試運行代碼片段: (setv tco (BeautifulSoup "<meek/>" 'xml)) (setv (. tco meek name) "defl") (print (. tco meek name)) ;(assoc (. tco defl) "new" "v

    0熱度

    1回答

    我正在編寫的腳本的一部分需要定義新功能,並在執行過程中使其可用。該函數定義好了,但是當我嘗試使用它,我得到一個錯誤: Code execution function works! (defn -testfunc- [] (print "Self-execution works!")) (-testfunc-) Traceback (most recent call last): F

    4熱度

    2回答

    我想使用Hy,它是Python上的一個Lisp方言。然而,我的同事們都使用Python,並且很快就不可能切換到Lisp方言。 如何將Hy代碼打包到標準Python模塊中?

    1熱度

    1回答

    我知道如何使用python中的hy.read_str和hy.eval來評估python中的hy表達式。但是,當我使用此方法時,導入和全局變量不在hy和python環境之間共享。考慮下面這個例子: import hy def hyeval(x=None): if x is None: return None try: return hy.eval(hy.

    5熱度

    1回答

    我已成功安裝hy-mode從https://github.com/hylang/hy-mode。我現在可以在emacs中打開一個.hy文件並具有語法高亮顯示功能,使用paredit進行編輯是一種樂趣。 但是,我不知道如何啓動REPL。在github上自述的底部,它說: 當HY-模式,您可以通過啓動一個Lisp不如 過程 的Mx口齒不清劣過程 推出海蘭REPL 但是,該功能沒有爲我定義。我還需要安裝

    0熱度

    1回答

    我正在嘗試使用Hy,這是一個建立在Python之上的Lisp方言。 我試着運行以下內容,但是,正如所料,我得到了一個AttributeError: Cannot overwrite NamedTuple attribute __init__。 (defclass Key [NamedTuple] ;; Simple container for holding keywords

    1熱度

    1回答

    我已經瀏覽了Hy的所有文檔,但是我找不到在任何地方創建對象的方法。更具體地說,我試圖按照this PySide tutorial,但將每個命令轉換爲Hy,並且我不知道如何在Hy中執行app = QApplication(sys.argv)。希望所有的幫助可能。

    0熱度

    1回答

    假設我有一個文件foo.hy,它看起來像這樣: (def friends ["Joe" "Mark" "Bob"]) 而另一個文件bar.hy,在同一個目錄中foo.hy,它看起來像這樣: #!/usr/bin/env hy (import foo) 在bar.hy,我想是指在foo.hy定義的friends變量。我將如何做到這一點?例如,我想從bar.hy撥打print與friend

    4熱度

    1回答

    我正在嘗試在Hy中編寫程序並按照文檔中的Quickstart page上的說明運行它。 因此,我使用每個文檔的GitHub倉庫中的pip安裝了Hy,然後使用chmod +x myfile.hy向該文件添加了可執行權限。 要管理我的Python環境,我使用Anaconda的conda而不是virtualenv。因此,shebang #! /usr/bin/env hy不適用於我,因爲conda en