LINUX.ORG.RU

Аналог cin >> a[j] и Scanner.nextInt() в Python

 


0

1

Здравствуйте.

В C++ можно сделать cin >> a[j]

В Java можно сделать Scanner.nextInt()

А как сделать аналогично в Python? Т.е. именно ввести один токен, не считывая строку целиком.

Мне надо именно вводить по токенам.

запусти ipython например и посмотри type(sys.in) - узнаешь что в питонцах потоки гонятся через адаптеры и обычно буферезируются как минимум переводами строк - более того если это текстовый а не бинарный поток

вопрос на самом деле в следующем - ты всёж сам парсишь текстовый поток али тебе интересен lr(1) токенизатор который буферизирует не более чем один символ (utf-8) ?

иначе если тебе нужно вот прям как в жабе ну ок:

os.system(f’java {file_твой_жаба_код}’)

qulinxao3 ★★
()
Последнее исправление: qulinxao3 (всего исправлений: 1)
Ответ на: комментарий от qulinxao3

Ну хотя бы тем, что возвращает объект процесса с нормальным API. os.system оставлен для сохранения обратной совметимости.

The subprocess module provides more powerful facilities for spawning new processes and retrieving their results; using that module is preferable to using this function.

https://docs.python.org/3/library/os.html#os.system

kukuruku ★★
()
Последнее исправление: kukuruku (всего исправлений: 1)