Questions tagged «python»

Python是一种解释型通用高级编程语言,其设计理念强调代码的可读性。

6
如何使python程序的行为像适当的unix工具?
我周围有一些Python脚本,我正在重写它们。我对他们所有人都有同样的问题。 对于我来说,如何编写程序以使其像适当的unix工具一样运作尚不明显。 因为这 $ cat characters | progname 和这个 $ progname characters 应该产生相同的输出。 我在Python中找到的最接近的东西是fileinput库。不幸的是,我并没有真正看到如何重写我的Python脚本,所有这些看起来像这样: #!/usr/bin/env python # coding=UTF-8 import sys, re for file in sys.argv[1:]: f = open(file) fs = f.read() regexnl = re.compile('[^\s\w.,?!:;-]') rstuff = regexnl.sub('', fs) f.close() print rstuff 如果有标准输入,fileinput库处理标准输入,如果有文件,则处理文件。但是它遍历单行。 import fileinput for line in fileinput.input(): process(line) 我真的不明白。我想如果您要处理的是小文件,或者您对文件的处理不多,这似乎很明显。但是,就我的目的而言,这比仅打开整个文件并将其读取为字符串要慢得多,如上所述。 …

2
在ChromeOS上运行Python
是否可以在ChromeOS机器上运行Python解释器?我找到了可以使用的各种编辑器,但是我也希望能够运行python应用程序。 我想购买三星Chromebook,并且是计算机科学专业的学生,​​我希望能够在其中进行CS作业,而不是随身携带15英寸的Macbook或东芝。
22 python  chrome-os 

5
使用不同版本的Python
背景: 由于我开发了必须在不同python版本上运行的python程序,因此我在计算机上安装了不同版本的python。 我正在使用FC 13,因此它在/usr/bin/python2.6和中预装了python 2.6 /usr/lib/python2.6。 我从源代码安装了python 2.5,为了使内容整洁,我使用了将该--prefix=/usr选项安装在/usr/bin/python2.5和中的选项/usr/lib/python2.5。 现在,当我运行python提示时,我正在使用2.5版。但是,我在安装过程中遇到了一些问题。 套餐管理: 使用easy_install,软件包始终安装在中/usr/lib/python2.6/site-packages/。我setuptools为python 2.5 下载了.egg并尝试安装它,但是它给了我一个错误: /usr/lib/python2.5/site-packages does NOT support .pth files 看来python2.5不在我的PYTHONPATH中。我以为默认安装会将自己添加到PYTHONPATH中,但是当我echo $PYTHONPATH在promt上编写时,我只会收到一个空行。

5
管理多个python版本的正确方法是什么?
我有一台安装了Python 2.6作为默认Python的机器。然后,我安装了Python 2.7,并手动创建了/ usr / bin / python作为新安装的符号链接。 然后,我遇到了command-not-found问题。我正在尝试重新安装它: sudo apt-get remove command-not-found 我得到这个错误: /usr/bin/python does not match the python default version. It must be reset to point to python2.6 但是我真的希望Python 2.7是默认的。我该如何解决此问题?

5
Pip vs Package Manager,用于处理Python软件包
Python软件包通常托管在许多发行版的存储库中。在阅读了本教程的内容之后,特别是标题为“您真的要执行此操作”的部分,我避免使用pip,而是首选使用系统存储库,只是在不需要在存储库中安装软件包时才求助于pip。 但是,由于这是不一致的安装方法,因此仅使用pip会更好吗?对于在两个地方都可用的软件包,在系统自己的存储库上使用pip有什么好处/缺点? 我包含的链接指出 始终使用标准Debian / NeuroDebian软件包的优点是,这些软件包经过了仔细的测试,可以相互兼容。Debian软件包记录了与其他库的依赖关系,因此您将始终在安装过程中获得所需的库。 我用拱门。除apt以外的其他软件包管理系统是否属于这种情况?

5
为什么论据中间存在一个EOF?
我想编写一个小的bash函数,以便我可以告诉bash,import os否则from sys import stdout它将生成一个新的Python解释器,其中包含导入的模块。 后一个from函数如下所示: from () { echo "from $@" | xxd python3 -i -c "from $@" } 如果我这样称呼: $ from sys import stdout 00000000: 6672 6f6d 2073 7973 2069 6d70 6f72 7420 from sys import 00000010: 7374 646f 7574 0a stdout. File "<string>", line 1 from sys …
20 bash  python 

3
为什么coreutils的排序速度比Python慢​​?
我编写了以下脚本来测试Python排序功能的速度: from sys import stdin, stdout lines = list(stdin) lines.sort() stdout.writelines(lines) 然后,我将其与sort包含1000万行的文件中的coreutils 命令进行了比较: $ time python sort.py <numbers.txt >s1.txt real 0m16.707s user 0m16.288s sys 0m0.420s $ time sort <numbers.txt >s2.txt real 0m45.141s user 2m28.304s sys 0m0.380s 内置命令使用了所有四个CPU(Python仅使用了一个),但是运行时间大约是它的3倍!是什么赋予了? 我正在使用Ubuntu 12.04.5(32位),Python 2.7.3和sort8.13

5
在Debian测试中通过pip安装PIL /枕头(Jessie)
在Debian测试(杰西),当我尝试在安装PIL或枕头(Python图像库)virtualenv通过pip我得到以下错误: running egg_info writing Pillow.egg-info/PKG-INFO writing top-level names to Pillow.egg-info/top_level.txt writing dependency_links to Pillow.egg-info/dependency_links.txt warning: manifest_maker: standard file '-c' not found reading manifest file 'Pillow.egg-info/SOURCES.txt' reading manifest template 'MANIFEST.in' writing manifest file 'Pillow.egg-info/SOURCES.txt' running build_ext building 'PIL._imaging' extension creating build/temp.linux-x86_64-2.7/libImaging x86_64-linux-gnu-gcc -pthread -fno-strict-aliasing -DNDEBUG -g -fwrapv -O2 -Wall -Wstrict-prototypes -fPIC …
19 debian  python  pip 

5
如何显示当前Virtualenv的名称?
我使用virtualenv,virtualenvwrapper,zsh,oh-my-zsh,终止,在Crunchbang。 我试图virtualenv像这样显示当前的名称 workon example (example)... 我已经尝试了许多解决方案,但似乎都行不通,这是我的.zshrc文件,我知道对其进行修复没什么大不了的,但是我找不到合适的解决方案。自从我上次使用Linux进行Django开发以来已经有很长时间了,但我忘记了以前的工作。 现在,我知道了username@crunchbang,我无法确定我正在使用哪个virtualenv。


7
SSH会话终止后,为什么我的Python后台进程结束?
我有一个bash脚本,它启动python3脚本(我们称之为startup.sh),其关键是: nohup python3 -u <script> & 当我ssh直接进入并调用此脚本时,退出后,python脚本将继续在后台运行。但是,当我运行此命令时: ssh -i <keyfile> -o StrictHostKeyChecking=no <user>@<hostname> "./startup.sh" 该过程一旦ssh完成运行就结束,并关闭会话。 两者有什么区别? 编辑:python脚本正在通过Bottle运行Web服务。 EDIT2:我还尝试创建一个初始化脚本,该脚本调用startup.sh并运行ssh -i <keyfile> -o StrictHostKeyChecking=no <user>@<hostname> "sudo service start <servicename>",但行为相同。 EDIT3:也许是脚本中的其他内容。这是大部分脚本: chmod 700 ${key_loc} echo "INFO: Syncing files." rsync -azP -e "ssh -i ${key_loc} -o StrictHostKeyChecking=no" ${source_client_loc} ${remote_user}@${remote_hostname}:${destination_client_loc} echo "INFO: Running startup script." …

5
如何对具有major.minor.patch级别的列表进行排序,有时还可以正确地对rc进行排序?
我必须使用shell脚本对以下列表进行排序,并使最新版本显示在底部或顶部。我将如何仅使用Shell工具来做到这一点? release-5.0.0.rc1 release-5.0.0.rc2 release-5.0.0 release-5.0.1 release-5.0.10 release-5.0.11 release-5.0.13 release-5.0.14 release-5.0.15 release-5.0.16 release-5.0.17 release-5.0.18 release-5.0.19 release-5.0.2 release-5.0.20 release-5.0.21 release-5.0.22 release-5.0.23 release-5.0.24 release-5.0.25 release-5.0.26 release-5.0.27 release-5.0.28 release-5.0.29 release-5.0.3
18 shell-script  awk  sed  python  sort 

8
使用Python解析JSON?
我有一个JSON文件members.json,如下所示。 { "took": 670, "timed_out": false, "_shards": { "total": 8, "successful": 8, "failed": 0 }, "hits": { "total": 74, "max_score": 1, "hits": [ { "_index": "2000_270_0", "_type": "Medical", "_id": "02:17447847049147026174478:174159", "_score": 1, "_source": { "memberId": "0x7b93910446f91928e23e1043dfdf5bcf", "memberFirstName": "Uri", "memberMiddleName": "Prayag", "memberLastName": "Dubofsky" } }, { "_index": "2000_270_0", "_type": "Medical", "_id": …
18 bash  python  json 

3
卸载通过编译源安装的Python?
我在Ubuntu 14.04安装了Python 2.7.9通过编译它的来源,通过.configre,make和make altinstall。make altinstall是因为我不想覆盖默认的Python 2.7.6。我自己安装的2.7.9位于/usr/local/bin/python2.7和其他目录下的其他文件中/usr/local。从自述在源安装包: 在Unix和Mac系统上,如果要使用相同的安装前缀(配置脚本的--prefix参数)安装多个版本的Python,则必须注意主要的python可执行文件不会被其他版本的安装覆盖。 使用“ make altinstall”安装的所有文件和目录都包含主要版本和次要版本,因此可以并行存在。“ make install”还会创建$ {prefix} / bin / python,它引用$ {prefix} /bin/pythonX.Y。 如果打算使用相同的前缀安装多个版本,则必须确定哪个版本(如果有)是您的“主要”版本。使用“进行安装”安装该版本。使用“ make altinstall”安装所有其他版本。 例如,如果要以2.6为主要版本安装Python 2.5、2.6和3.0,则可以在2.6构建目录中执行“ make install”,在其他构建目录中执行“ make altinstall”。 现在,我想卸载自己安装的2.7.9。 幸运的是我仍然有源代码,但是不幸的是, Makefile中没有卸载部分 $ sudo make uninstall make: *** No rule to make target `uninstall'. Stop. 然后,我尝试了另一种方法:首先从源代码创建一个deb并进行编译,安装deb(希望从中覆盖已安装的文件make altinstall),然后卸载deb。 但是,当我创建by的deb文件时checkinstall,我不确定是否应该以及如何为make altinstallfor 做不同的事情make install。我试过的是: …


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.