Это две части:
1) Ожидается печать функции python.Но вывод консоли Python не отображается.Это похоже на типичную проблему промывки, которая естьhttps://github.com/rstudio/rstudio/issues/3271 Таким образом, адрес будет напечатан, если мы очистим стандартный вывод в Python.
import sys
def print_address(address):
py_address = address
print(py_address)
sys.stdout.flush()
2) Наша функция python не возвращает значение.Я не очень уверен, как это работает, но кажется, что в этом случае python возвращает null
в R. Это не кажется проблемой, если мы вызываем функцию напрямую, но в lapply
возвращается нульперечислить и неявно печатается.Это будет напечатано, даже если вы используете stdout.flush
в Python.