Python назначить переменную из командной строки или пользовательского ввода - PullRequest
0 голосов
/ 31 января 2020

Я импортирую шрифты из файла с:

#!/usr/bin/env python
# my_app.py

from fonts import \
  GREEK_FONT,\
  BASIC_LATIN_FONT,\
  VINCENT_FONT,\
  CP437_FONT,\
  SINCLAIRS_FONT,\
  LCD_FONT,\
  TINY_FONT\

  try:
      font = sys.argv[1]
      try:
          if font in dir():
              print font

В командной строке я запускаю:

./my_app.py CP437_FONT

Печатный вывод = CP437_FONT

Если я добавлю:

font=input("Name a font:") and user inputs CP437_FONT

Печатный вывод = CP437_FONT

Но если я кодирую:

font = CP437_FONT

Печатный вывод - это полный шрифт. Что мне нужно.

Мне нужно назначить переменный шрифт импортируемому CP437_FONT из командной строки. Как я могу назначить нужный мне шрифт из пользовательского ввода?

Единственное, что мне нужно, это:

 font = sys.argv[5].lower()
 if font in ["cp437_font"]:
     font = CP437_FONT
...