pages = info["query"]["pages"]
for page_id, page_data in pages.items():
... # что-то делаешь с page_id и page_data
pages = info["query"]["pages"]
if pages: # есть что-то в словаре?
page_data = list(pages.values())[0]
... # работаешь с page_data
# my_script.py
import sys
def main(args: list[str]):
"""Тело скрипта здесь..."""
if __name__ == '__main__':
# скрипт запущен независимо
main(sys.argv[1:])
import my_script
my_script.main(['--work-dir', work_dir, '--result-dir', result_dir])
subprocess.Popen(("./ffmpeg.exe", …))
import sys
from pathlib import Path
if getattr(sys, 'frozen', False) and hasattr(sys, '_MEIPASS'): # мы запакованы pyinstaller?
TEMP_DIR = Path(sys._MEIPASS).resolve() # да - берем каталог приложения
else: # нет, мы не запакованы
TEMP_DIR = Path(sys.argv[0]).parent.resolve() # берем просто каталог скрипта
# resolve() делает путь абсолютным, так что при смене текущего каталога путь не сломается
ffmpeg_path = str(TEMP_DIR / "ffmpeg.exe") # предполагаю, что ffmpeg лежит не в подкаталоге
ffmpeg = subprocess.Popen((ffmpeg_path, …))
asyncio.create_task(bot.start(TOKEN))
value = call.data.upper().split('/')
b1 = types.InlineKeyboardButton('USD/EUR', callback_data='usdeur')
Similar to has_permissions(), but operates on guild wide permissions instead of the current channel permissions.
A check() that is added that checks if the member has all of the permissions necessary.
Note that this check operates on the current channel permissions, not the guild wide permissions.
The permissions passed in must be exactly like the properties shown under discord.Permissions.
@bot.command()
@commands.has_permissions(manage_messages=True) # имя параметра должно быть взято из discord.Permissions
async def test(ctx):
await ctx.send('You can manage messages.')
has_guild_permissions(administrator=True)
.а браузера на сервере не будет.
images = [img.strip() for img in lines[2][8:].split(',')]
lines = article.strip().split('\n')
Images:
в начале одной из строк. И да, если такое встретится в тексте статьи - парсер сломается. if __name__ == "__main__":