首页 > 解决方案 > 如何在我的脚本中执行这个 Python 终端 base64 编码器代码?

问题描述

我是 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 的作用,但我认为它不会引起任何问题。

标签: pythonbase64

解决方案


推荐阅读