$ cython --version
Cython version 0.25.2
$ python --version
Python 3.5.1
$ python setup.py build_ext -i
Error compiling Cython file:
------------------------------------------------------------
...
def say_hello_to(name):
print("Hello %s!" % name, end='')
^
------------------------------------------------------------
hello.pyx:2:33: Expected ')', found '='
$ cat hello.pyx
def say_hello_to(name):
print("Hello %s!" % name, end='')
print("Hello ", end='')
$ cat setup.py
from distutils.core import setup
from Cython.Build import cythonize
setup(
name = 'hello',
ext_modules = cythonize("hello.pyx")
)
質問>改行なしでCythonで印刷するにはどうすればいいですか? Cythonで改行なしの書式変数を印刷する方法
あなたは
私は自分でテストしていませんが、それはバグのようです。 https://github.com/cython/cython/issues – DavidW
で報告する価値があるかもしれません。さらに、Cythonのテストケースで 'end ='を使用しているようです:https://github.com/cython/cython/blob /a0bbb940c847dfe92cac446c8784c34c28c92836/tests/run/print_function.pyx。唯一の違いは、空の文字列ではなく空白を使用しているようだということです。 – DavidW
@DavidW、あなたの提案に感謝します。修正は 'from __future__ import print_function'行をインクルードすることです。その他の変更は必要ありません。 – q0987