Привет, я хочу импортировать класс из другого файла в python, все работает, но класс, который я хочу импортировать, получает аргумент командной строки. После того, как я импортирую (что успешно), как я могу предоставить аргумент командной строки в классе? (Сторона: примечание это суперкласс или что-то ИДК, что это значит?)Импорт класса из другой проблемы с файлом python
#class I'm importing
class trend:
def __init__(self):
self.user_name = sys.argv[1] #receives commandline argument
_______________________________________________________________
#class I want to use it in
class game:
def __init__(self):
self.twitter = Twython(APP_KEY, APP_SECRET, OAUTH_TOKEN, OAUTH_TOKEN_SECRET)
def do_something(self):
import filenameforthetrendclass as TC
game = TC.trend() #how do I bring in the commandline argument in here?
Вы должны переписать этот класс, потому что это очень плохой способ установить атрибут экземпляра. – roippi
@roippi Да, это был мой план b, я пытаюсь изучить хорошие шаблоны дизайна. – user3255763