$ 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