timestamp = [11111,22222,33333]
file_list = ['file1','file2','file3']
files_dict = [{"key":k, "value":file_list[i]} for i,k in enumerate(timestamp)]
files_dict = dict(zip(timestamp, file_list))
while(<>) { ... }
perl -pne 's/foo/bar/'
превращается в аналог скрипта такого содержания:while(<>) {
s/foo/bar/;
print;
}
sed s/foo/bar/
Таким образом, perl можно использовать почти как sed или awk, только с более богатыми регулярными выражениями и более широкими возможностями программирования.some_command|perl -pne 's/foo/bar/g; s/lorem (\d+)/\1 ipsum/g' > output.txt
perl -ne '/([_\w]+)\s*=\s*"(.+)"/ && print "key $1 value $2\n"' /etc/environment
ADD app /app
WORKDIR /app
RUN apt install python3-pip && pip install -r requirements.txt
docker run -itd --name my_service -v `pwd`/config:/app/config:ro -v /var/log/my_project/my_service:/app/log my_awesome_image
volumes:
- ./config:/app/config:ro
- /var/log/my_project/my_service:/app/log
import XXX
import YYY as XXX
import YYY as XXX
print (XXX.sys.argv)
from XXX import *
#!/bin/bash
python3 get-movies.py "$@"
#!/usr/bin/env python3
@dp.message_handler(lambda message: not is_banned(message.from_user.id)
files = {}
def load_files():
global files
res = db.execute("SELECT file_name,file_id FROM files")
files = {}
for row in res:
file_name, file_id = row
files[file_name] = file_id
def save_file(file_name, file_id):
global files
db.execute("INSERT INTO files (file_name,file_id) VALUES (?,?) ON CONFLICT(file_name) DO UPDATE SET file_id=excluded.file_id", (file_name, file_id))
files[file_name] = file_id
load_files()
...
if item["photo"] in files:
file_id = files[item["photo"]]
print (f" send photo file_name={item['photo']} file_id={file_id}")
bot.send_photo(call.message.chat.id, file_id)
else:
with open(os.path.join("menu", item["photo"]), "rb") as f:
bot.send_chat_action(call.message.chat.id, "upload_photo")
r = bot.send_photo(call.message.chat.id, f)
file_id = r.photo[0].file_id
save_file(item["photo"], file_id)
print (f" uploaded photo file_name={item['photo']} file_id={file_id}")
@bot.callback_query_handler(func=lambda call: call.message is not None)
def my_inline_callback(call):
chat_id = call.message.chat.id
user_id = call.from_user.id
data = call.data
...