TGViewer
Python: задачки и вопросы Python: задачки и вопросы @quiz_python · 6.93K subscribers
Post #4343 651
В данной задаче рассматривается запуск кода с использованием символа «−» для чтения из стандартного входного потока.

Марк Лутц, «Изучаем 𝙿𝚢𝚝𝚑𝚘𝚗», Приложение А тома 2:

«Другие варианты специфицирования формата кода позволяют предоставлять интерпретатору Python код, подлежащий запуску, в самой командной строке (−𝚌) и принимать код из стандартного входного потока (символ − означает чтение из канала или входного потока, перенаправленного в файл)»

Команда «𝚙𝚢𝚝𝚑𝚘𝚗 − < 𝚜𝚑𝚘𝚠𝚊𝚛𝚐𝚜.𝚙𝚢 𝚊 𝚋 −𝚌» работает следующим образом:

🔘 Символ «−» указывает интерпретатору 𝙿𝚢𝚝𝚑𝚘𝚗 читать код из стандартного входного потока
🔘 Оператор перенаправления «<» направляет содержимое файла 𝚜𝚑𝚘𝚠𝚊𝚛𝚐𝚜.𝚙𝚢 в стандартный входной поток
🔘 Аргументы «𝚊 𝚋 −𝚌» передаются как аргументы командной строки

В результате:
🔘 𝚜𝚢𝚜.𝚊𝚛𝚐𝚟[𝟶] = '−' (символ, указывающий на чтение из стандартного входного потока)
🔘 𝚜𝚢𝚜.𝚊𝚛𝚐𝚟[𝟷] = '𝚊'
🔘 𝚜𝚢𝚜.𝚊𝚛𝚐𝚟[𝟸] = '𝚋'
🔘 𝚜𝚢𝚜.𝚊𝚛𝚐𝚟[𝟹] = '−𝚌'

Поэтому правильный ответ: ['−', '𝚊', '𝚋', '−𝚌']

Это демонстрирует, что при использовании символа «−» для чтения из стандартного входного потока, 𝙿𝚢𝚝𝚑𝚘𝚗 помещает сам символ «−» в качестве первого элемента 𝚜𝚢𝚜.𝚊𝚛𝚐𝚟, а все остальные аргументы командной строки добавляются после него.
  • 👍 3
  • 🤯 2
  • ❤ 1
More from @quiz_python
  1. Sep 23, 2026Развёрнутое пояснение: 1. При входе в блок with вызывается метод __enter__, который печата…
  2. Sep 23, 2026Post #4888
  3. Sep 23, 2026Развёрнутое пояснение: 1. В defaults создаётся словарь, где ключ retry ссылается на вложен…
  4. Sep 23, 2026Post #4886
  5. Sep 22, 2026Развёрнутое пояснение: 1. Вызов build_batch создаёт генератор, но его тело пока не исполня…
  6. Sep 22, 2026Post #4884
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →