Компиляция & amp; Доступ к функциям Cython из Python [дубликат]

Проблема заключается в методе input.nextInt () - он только считывает значение int. Поэтому, когда вы продолжаете чтение с помощью input.nextLine (), вы получаете ключ «\n» Enter. Поэтому, чтобы пропустить это, вы должны добавить input.nextLine (). Надеюсь, это должно быть ясно сейчас.

Попробуйте это так:

System.out.print("Insert a number: ");
int number = input.nextInt();
input.nextLine(); // This line you have to add (It consumes the \n character)
System.out.print("Text1: ");
String text1 = input.nextLine();
System.out.print("Text2: ");
String text2 = input.nextLine();
13
задан Gael Lorieul 11 September 2015 в 19:45
поделиться

1 ответ

Оказывается, setuptools имеет модуль setuptools.extension.Extension, который используется так же, как модуль distutils.extension.Extension.

В конце файл setup.py выглядит примерно так:

from setuptools import setup, find_packages
from setuptools.extension import Extension
from Cython.Build import cythonize

extensions = [
    Extension(
        "myPackage.myModule",
        ["myPackage/myModule.pyx"],
        include_dirs=['/some/path/to/include/'], # not needed for fftw unless it is installed in an unusual place
        libraries=['fftw3', 'fftw3f', 'fftw3l', 'fftw3_threads', 'fftw3f_threads', 'fftw3l_threads'],
        library_dirs=['/some/path/to/include/'], # not needed for fftw unless it is installed in an unusual place
    ),
]

setup(
    name = "myPackage",
    packages = find_packages(),
    ext_modules = cythonize(extensions)
)

Ниже приведен обзор моей установочной директории:

.
├── MANIFEST.in
├── myPackage
│   └── myModule.pyx
├── README.rst
└── setup.py

, где myModule.pyx - это файл, который вызывает fftw_set_timelimit().

MANIFEST.in содержит:

include myPackage/*.*

и README.rst - простой текстовый файл.

16
ответ дан Gael Lorieul 27 August 2018 в 03:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: