第一个问题。我正在努力学习python,我正在练习23。我键入的代码与Zed illustrated的书一模一样。我收到错误信息。我在谷歌和这里到处寻找答案,但我仍然没有找到任何适用的答案。下面是我的代码,我正试图通过window的power shell运行,如下所示:import sys

script, input_encoding, error = sys.argv

def main(language_file, encoding, errors):

line = language_file.readline()

if line:

print_line(line, encoding, errors)

return main(language_file, encoding, errors)

def print_line(line, encoding, errors):

next_lang = line.strip()

raw_bytes = next_lang.encode(encoding, errors=errors)

cooked_string = raw_bytes.decode(encoding, errors=errors)

print(raw_bytes, "<=========>", encoding = cooked_string)

languages = open("languages.txt", encoding="utf-8")

main(languages, input_encoding, error)

当我按照他在power shell中提出的要求去做时,这一点一直有效:

Python ex23.py utf-8严格

我得到:

^{pr2}$

我正在努力阅读和理解这个错误。什么是“编码”?这是否意味着对于这三行代码,它不明白“编码”是什么?我们不是说这是一个论点吗?在

Zed实际上一直使用稍微不同的命令行cmdlet

$Python3.6 ex23.py utf-8严格

我尝试过将其命名为python3(就像其他stackoverflow帖子建议的那样)和python3.6(就像他所做的那样),加上和不加$符号。我想我应该提到这一点,因为我在堆栈溢出的其他地方看到这可以解决这个问题,但是这些格式在shell中都给了我红色的错误文本,我已经让他的所有其他练习按照我一直在做的方式工作。我得到以下红色文本。在"python3 : The term 'python3' is not recognized as the name of a cmdlet, function, script

file, or operable program. Check the spelling of the name, or if a path was included,

verify that the path is correct and try again.

At line:1 char:1"

如果我用美元符号也一样。在

我确实在使用python3,因为当我从powershell运行Python时,它说它是python3.6.4,而我最近才第一次下载Python,得到了最新版本。在

提前谢谢你的帮助。在

python open encoding为无效的参数_TypeError:“encoding”是无效的关键字参数ex23.py相关推荐

  1. python中panel不接受参数_Python基础之只接收关键字参数的函数

    当我们希望函数的某些参数强制使用关键字参数时,可以将强制关键字参数放到某个*后面就能得到这种效果.比如: def recv(maxsize, *, block): """ ...

  2. python一个函数可以有参数也可以没有参数_Python:有和没有关键字参数的lambda函数行为?...

    我正在使用lambda函数进行tkinter的GUI编程. 最近我在实现打开文件的按钮时遇到困难: self.file="" button = Button(conf_f, tex ...

  3. python关键字参数必须位于位置参数之前_python关键字参数和位置参数

    关键字参数必须跟随在位置参数后面! 因为python函数在解析参数时, 是按照顺序来的, 位置参数是必须先满足, 才能考虑其他可变参数.,否则报错如下: In [74]: print(s1.forma ...

  4. python增加子类的参数_python 子类向父类传递关键字参数

    父类构造函数 class SoapClient(object): """Simple SOAP Client (simil PHP)""" ...

  5. 调用jsapi缺少参数appid_【Python学习笔记】18、函数的参数关键字参数

    可变参数允许你传入0个或任意个参数,这些可变参数在函数调用时自动组装为一个tuple.而关键字参数允许你传入0个或任意个含参数名的参数,这些关键字参数在函数内部自动组装为一个dict.请看示例: de ...

  6. python 函数调用 不允许关键字参数_你所不知道的Python|函数参数的演进之路

    原标题:你所不知道的Python|函数参数的演进之路 函数参数处理机制是Python中一个非常重要的知识点,随着Python的演进,参数处理机制的灵活性和丰富性也在不断增加,使得我们不仅可以写出简化的 ...

  7. python 函数参数前面两个星号_Python中参数前面一个星号两个星号(*参数,**参数)起什么作用呢?...

    摘要: 下文讲述Python中参数前面一个星号两个星号的功能分享,如下所示: 在Python语言中,我们经常看见参数前面 加上一个星号或两个星号 那么这些写法到底起什么作用呢? 下文将一一道来,如下所 ...

  8. python可变参数和关键字参数位置_python中函数的默认参数和可变长参数如何排列?...

    参数在python中总是通过赋值进行传递的.在默认情况下,参数是通过其位置进行匹配的,从左到右,而且必须精确的传递和函数头部参数名一样多的参数. 这种默认的传递方式很简单 def f(a,b,c): ...

  9. python中什么是关键字参数_如何使用python语言中函数的关键字参数的用法

    一般情况下,在调用函数时,使用的是位置参数,即是按照参数的位置来传值:关键字参数是按照定义函数传入的参数名称来传值的.那么,关键字参数怎么使用? 工具/原料 python pycharm 截图工具 W ...

最新文章

  1. cocos2d-x中的curl
  2. 从物联网设备生命周期理解Apple Homekit框架
  3. php html转为pdf文件,php使用wkhtmltopdf实现html转pdf
  4. 构建eureka高可用服务
  5. SAP系统和微信集成的系列教程之三:微信用户关注公众号之后,自动在SAP C4C系统创建客户主数据
  6. 机器学习python——python基础
  7. C/C++求一个整数的二进制中1的个数
  8. Unity协程(Coroutine)原理深入剖析
  9. Ubuntu(Deban)中安装VirtualBox
  10. QQ空间登录协议实现:易语言篇
  11. ubuntu 安装uget 和 flashgot 下载软件相当于windows中的迅雷
  12. 网络渗透测试实验三 XSS和SQL
  13. 易语言API获取进程程序路径
  14. 扬帆际海:如何成为一个合格的跨境电商运营?
  15. 如何修改、缩小截图图片大小,压缩图片。
  16. 大数据系统包含哪些组件?需要过等保吗?
  17. Discourse 论坛激活邮件问题
  18. 由SoC到SOPC、SoC FPGA ,异同优缺点的介绍及常见应用场景
  19. navicat的使用以及学生信息表的操作
  20. 论文教程之如何写教学类研究方法

热门文章

  1. Apache ab压力测试工具
  2. Android中解决debug.keystore到期的问题
  3. 宝马520自动挡的右边前轮处响声
  4. 【转图】从可乐到NIKE 经典logo的web2.0版
  5. linux centos ubuntu yum apt-get 强制使用 ipv4 ipv6
  6. golang 使用 http socks 代理
  7. linux shell ls 时间排序显示
  8. python3 使用psutil 查看内存占用
  9. linux 查看磁盘分区的文件系统格式
  10. linux shell 命令执行超时终止