Интерактивный ввод Python: как я могу взять пользовательский ввод, который возвращается в виде строки, и изменить его обPython

Программы на Python
Ответить
Anonymous
 Интерактивный ввод Python: как я могу взять пользовательский ввод, который возвращается в виде строки, и изменить его об

Сообщение Anonymous »

Я пытаюсь создать интерактивный сценарий для pydoc и некоторых других информативных самоанализов, например подклассов.
это работает:

Код: Выделить всё

print(ArithmeticError.__subclasses__())
[, , ]

print(type(ArithmeticError))


print(ArithmeticError.__doc__)
Base class for arithmetic errors.
это не работает, поскольку __doc__ показывает только информацию о документе для строки.:

Код: Выделить всё

userinput = input("type a class.")

print(type(userinput))


print(userinput.__subclasses__())
AttributeError: 'str' object has no attribute 'subclasses'.

Код: Выделить всё

print(userinput.__doc__)
str(object='') -> str str(bytes_or_buffer[,coding[, error]]) ->
str

Создать новый строковый объект из заданного объекта. Если указана кодировка или
ошибки, то объект должен предоставить буфер данных, который
будет декодирован с использованием заданной кодировки и обработчика ошибок. В противном случае
возвращается результат object.str() (если он определен) или repr(object).
по умолчанию используется кодировка «utf-8». по умолчанию для ошибок установлено значение «строгое».

Как я могу изменить строку обратно на тип или, возможно, снова изменить строку на модуль, например pandas?

Подробнее здесь: https://stackoverflow.com/questions/798 ... string-and
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»