python - 如何在我的脚本中执行这个 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 的作用,但我认为它不会引起任何问题。
解决方案
推荐阅读
- c++ - 3dsmax SDK c++ bonedef.h
- bootstrap-4 - Bootstrap tour popup-modal 不包含任何内容
- android - 找不到 design.jar (com.android.support:design:27.0.0)
- javascript - Ramda如何过滤某些键包含的对象数组
- java - android中的错误-将数据从android发布到php sql
- c++ - 在字符串中查找循环值
- gps - 使用 ARKit 确定真北时的准确度阈值是多少?
- selenium - IE 中的 org.openqa.selenium.NoSuchElementException 错误,但相同的代码在 Chrome 和 Firefox 中运行良好
- r - ShinyApp 中的 renderPrint 选项
- git - 还原后的 Git 合并问题