Python能够在zip归档文件中运行代码。这解释了为什么有些代码以熟悉的#!/usr/bin/env python开头,紧接着是原始zip文件的字节。

参见例如http://sayspy.blogspot.com/2010/03/various-ways-of-distributing-python.html

Python还允许用户通过“-m pdb”选项从命令行方便地在几乎任何代码上运行Python调试器。但是在压缩程序上运行(比如流行的youtube-dl program)会导致如下编码错误:$ python -m pdb /usr/bin/youtube-dl -h

Traceback (most recent call last):

File "/usr/lib/python2.7/pdb.py", line 1314, in main

pdb._runscript(mainpyfile)

File "/usr/lib/python2.7/pdb.py", line 1233, in _runscript

self.run(statement)

File "/usr/lib/python2.7/bdb.py", line 387, in run

exec cmd in globals, locals

File "", line 1, in

File "/usr/bin/youtube-dl", line 2

SyntaxError: Non-ASCII character '\xdb' in file /usr/bin/youtube-dl on line 3, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details

Uncaught exception. Entering post mortem debugging

Running 'cont' or 'step' will restart the program

> (1)()

(Pdb)

referenced PEP 263不讨论zip,我不确定这个zip特性是在哪里被正式描述或实现的。在

所以,我的问题是,有没有一种方法可以使这对任意的zip文件有效,而不必解压缩它并在zip文件中的__main__.py上运行pdb?也许是通过对pdb的增强,或者是它的包装?在

python3 zip命令_在打包为zip文件的应用程序上从命令行运行pdb?相关推荐

  1. java zip追加_基于Java向zip压缩包追加文件

    这篇文章主要介绍了基于Java向zip压缩包追加文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 有个需求,从某个接口下载的一个zip压缩包,往里 ...

  2. 解决python3.7.2中pyinstall打包成exe文件工具的问题

     首先介绍一下可以打包Python代码的工具: py2exe: 这个是知名度最高的,但是好像不太适合新手,需要各种库,用起来比较繁琐,不推荐. pyinstaller : 可以只是生成单独的可执行程序 ...

  3. git bash命令_?你可能不太会用的10个Git命令

    本文讨论的是开发人员.数据科学家或产品经理应该了解的各种 Git 命令.我们将了解该如何用 Git 进行检查.删除和整理操作.我们还将介绍如何用 Bash 别名和 Git 编辑器配置来逃避 Vim 以 ...

  4. hive退出命令_从零开始学习大数据系列(五十五)使用Hive命令行及内置服务

    [本文2000字左右,预计阅读需要15-20分钟] 让我们来回顾下之前用到的Hive用户的交互接口.Hive用户接口主要有三个:命令行(CLI),客户端(Client)和Web界面(WUI).$HIV ...

  5. linux 下删除批量文件命令,linux系统中批量删除文件与空文件删除的命令

    linux命令在系统中有两种类型:内置Shell命令和Linux命令.接下来是小编为大家收集的linux系统中批量删除文件与空文件删除的命令,希望能帮到大家. linux系统中批量删除文件与空文件删除 ...

  6. windows归档命令_适用于Windows的最佳文件归档程序

    windows归档命令 Need to extract an archive or compress some files? Avoid big-name programs like WinZip a ...

  7. Linux 文件打包(tar命令——怎么使打包后的文件夹里只有想要的文件而不是有多一个原目录)

    正常打包情况下,打包后的目录下还有个原目录,如下:   怎么去掉这个多余的文件夹呢?如下tar -cvf config.tar -C config/ .   打包包含隐藏目录的文件夹:tar -cvf ...

  8. kubectl常用命令_《蹲坑学kubernetes》之十五:kubectl命令详解

    kubectl用于运行Kubernetes集群命令的管理工具.本章节主要讲了kubectl基本语法和使用方法.在以后的实际工作中,使用越来越多,也会越来越熟悉. 1.kubectl语法 kubectl ...

  9. centos7删除文件命令_干货 | 玩转云文件存储——利用CFS实现web应用的共享访问...

    京东云文件服务(Cloud File Service,以下简称:CFS)是一种高可靠.可扩展.可共享访问的全托管分布式文件系统.它可在不中断应用服务的情况下,根据您对文件系统的使用,按需扩展或缩减,并 ...

  10. redis查询所有key命令_想在生产搞事情?那试试这些 Redis 命令

    作者:鸭血粉丝 出自:Java极客技术 原文:mp.weixin.qq.com/s/WeAamgYYGQfxlsppsn9_lg 哎,最近阿粉又双叒叕犯事了. 事情是这样的,前一段时间阿粉公司生产交易 ...

最新文章

  1. 一篇让你搞懂 Nginx
  2. ASP条件语句之IF语句
  3. Microsoft Azure 云存储服务概念
  4. 搭建LVS_DR模型
  5. 存储类型_malloc_typedef小结
  6. 计算机有关的文献检索题目,文献检索第二次计算机检索实习题目(2016.4.10).doc
  7. Python 元组tuple - Python零基础入门教程
  8. postman-常见问题解决方案记录
  9. ES6语法---set
  10. mysql截取字符串最后两位_MySQL截取字段中最后两位不想要的字符串 以及截取函数...
  11. android数据库可视化工具
  12. WPF高级教程(三)XAML
  13. 部署RPA如何实现投资回报率最大化?评估ROI的6大指标
  14. HDU3689 Infinite monkey theorem 无限猴子(字符串DP+KMP)
  15. 国家一级建造师—工程经济—第一章—第四节
  16. VUE3祖孙组件传值调用方法
  17. 数字图像处理:数值图像的文件格式总结
  18. 线性代数 行列式(二)
  19. linux R语言 安装
  20. MP4文件如何转换成GIF动态图?两种方法帮你搞定

热门文章

  1. state 全局值 设置 和获取
  2. 解决body设置height:100%无效问题
  3. [Hadoop]-Yarn-调度器篇
  4. Python练习-一辆购物车的寂寞都是Alex的错
  5. Android开发系列之常用正则语法
  6. JavaScript高级程序设计学习笔记--BOM
  7. VM上安装Redhat无法选包
  8. MooTools 1.4 源码分析 - Fx
  9. [转]通过秘钥实现scp不输入密码传送文件
  10. 给datagrid模板页里面的控件动态赋值