Python
Конфигурация
Можно создать файл config.py
:
key = "YOUR_KEY"
secret = "YOUR_SECRET"
В основном тексте программы ссылаться на него так:
import config
config.key
Чтение из стандартного инпута
В цикле
import sys
for line in sys.stdin:
print(line.rstrip()) # rstrip нужен, чтобы не выводить символ перевода строки
Чтение всех разом
import sys
lines = sys.stdin.readlines()
for line in lines:
print(line)
Проверка
$ echo "qwe\nasd" > text && cat text | python3 main.py
qwe
asd
Если вводим инпут через терминал, то можем завершить ввод через Ctrl + D
.
Чтение бинарного файла и запись его в кодировке UTF-8
input = open("/home/y/photos/4.jpeg", "rb")
output = open("/home/y/photos/dump4.txt", "wb+")
input_text = input.read().decode("latin-1") // read возвращает bytes, decode возвращает строку
output.write(input_text.encode("utf-8")) // encode принимает строку, возвращает строку, но в другой кодировке