Как выполнить код Python кодировщика терминала base64 в моем скрипте? - PullRequest
0 голосов
/ 15 января 2020

Я новичок в Python программировании и работаю над сценарием для кодирования и декодирования base64.

Я нашел и протестировал этот пример, который выполняется непосредственно на терминале Python

>>> import base64

>>> encoded = base64.b64encode(b'data to be encoded')

>>> encoded

b'ZGF0YSB0byBiZSBlbmNvZGVk

>>> data = base64.b64decode(encoded)

>>> data

b'data to be encoded'

Но когда я использую этот же код непосредственно в моем скрипте, он не работает, и я не Я не совсем понимаю, в чем проблема.

Это мой скрипт

import base64

encoded = base64.b64decode('S1JZUFRPTklTR1JFQVQ=')

print(encoded)

Это ошибка, которую я получаю при запуске

Traceback (most recent call last):
File "base64.py", line 1, in <module>
import base64
File "C:\Users\Charles\Desktop\Python\base64.py", line 3, in <module>
encoded = base64.b64encode(b'data to be encoded')
AttributeError: partially initialized module 'base64' has no attribute 'b64encode' (most likely due    to a circular import)

Та же самая ситуация при попытке выполнить декодер.

Я не совсем понимаю, что делает буква b в скобках, но я не думаю, что это вызывает какие-либо проблемы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...