Я новичок в 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 в скобках, но я не думаю, что это вызывает какие-либо проблемы.