草庐IT

/usr/bin 中的 Python 脚本

我正在用python编写一个非常基本的应用程序(目前它只有一个文件)。我的问题是如何获得它,以便python脚本能够在没有.py扩展名的情况下在/usr/bin中运行?例如,而不是运行pythonhtswap.pyargs从当前所在的目录,我希望能够cd到任何目录并执行htswapargs提前致谢! 最佳答案 只需通过重命名文件来去除.py扩展名。然后,您必须将以下行放在文件的顶部:#!/usr/bin/envpythonenv是一个设置环境以便执行正确的python解释器的小程序。您还必须使用命令使您的文件可执行chmoda+xh

python - 在 linux 脚本中是什么意思? #!/usr/bin/python -tt

我知道.shbash脚本的开头是#!/bin/bash它指向命令解释器可执行文件。但是在观看GooglePythonClasshttp://www.youtube.com/watch?v=tKTZoB2Vjuk期间我注意到他们使用python#!/usr/bin/python-tt。在网上冲浪我也发现了这种表示法的风格:#!/usr/local/bin/python甚至#!/usr/bin/envpython.所以,我是Python新手,我是普通Linux用户,我对这个“神奇”行有几个问题:首先,这条线的正确形式是什么?为什么?#!/usr/bin/python-tt中的-tt键是什么

python - 如何在直方图 bin 中获取数据

我想获取直方图bin中包含的数据列表。我正在使用numpy和Matplotlib。我知道如何遍历数据并检查bin边缘。但是,我想为2D直方图执行此操作,并且执行此操作的代码相当难看。numpy有什么结构可以让这更容易吗?对于一维情况,我可以使用searchsorted()。但是逻辑并没有那么好,我真的不想在不需要的时候对每个数据点进行二分搜索。大多数讨厌的逻辑是由于bin边界区域造成的。所有区域都有这样的边界:[左边缘,右边缘)。除了最后一个bin,它有一个像这样的区域:[leftedge,rightedge]。这里是一维案例的一些示例代码:importnumpyasnpdata=[0

python - 从 CGI 脚本启动后台进程/守护进程

我正在尝试从CGI脚本启动后台进程。基本上,当提交表单时,CGI脚本将向用户指示他或她的请求正在被处理,而后台脚本执行实际处理(因为处理往往需要很长时间。)我面临的问题是Apache在子脚本终止之前不会将父CGI脚本的输出发送到浏览器。一位同事告诉我,我想做的事情是不可能的,因为没有办法阻止Apache等待CGI脚本的整个进程树死亡。然而,我也在网上看到了许多关于“双叉”技巧的引用,它应该可以完成这项工作。该技巧在thisStackOverflowanswer中有简洁的描述。,但我在其他地方看到过类似的代码。这是我编写的一个简短脚本,用于测试Python中的双叉技巧:importosi

python - 在 Python 3 CGI 脚本中设置编码

在编写Python3.1CGI脚本时,我遇到了可怕的UnicodeDecodeErrors。但是,在命令行上运行脚本时,一切正常。看来open()和print()使用locale.getpreferredencoding()的返回值来知道使用什么编码默认。在命令行上运行时,该值应该是“UTF-8”。但是当通过浏览器运行脚本时,编码神秘地被重新定义为“ANSI_X3.4-1968”,这似乎只是纯ASCII的一个花哨的名称。我现在需要知道如何让cgi脚本在所有情况下都以“utf-8”作为默认编码运行。我的设置是DebianLinux上的Python3.1.3和Apache2。系统范围的语言

python - 如何使用 `python -m SimpleHTTPServer 8000` 或 `python -m CGIHTTPServer 8000` 托管 python cgi 脚本?

当我在shell中运行python-mSimpleHTTPServer8000或python-mCGIHTTPServer8000时,我将当前目录的内容托管到Internet。当我浏览到192.xxx.x.xx:8000/cgi_script.py#!/usr/bin/envpythonprint"Content-Type:text/html"printprint"""\HelloWorld!"""但是这个脚本是按字面意思显示的,而不仅仅是“HelloWorld!”部分。顺便说一句,我将cgi_script.py以及我托管它的文件夹的文件权限更改为755。

python - macports 没有将 python_select 放入/opt/local/bin

我已经使用MacPorts卸载并重新安装了python_select,但它不会显示在/opt/local/bin中。因此,尝试运行它时出现“找不到命令”错误。然而MacPorts坚持认为它已安装。甚至尝试过卸载-f和portclean--allpython_select。是否有更激进的步骤将其从MacPorts中删除并尝试重新安装? 最佳答案 看来python_selecthasbeendeprecated:"python_select"(andotherstandalone*_selectscripts)isgone.Use"su

python - 为什么要分发和 pip 安装到我的 virtualenv 的 ./local/bin?

我使用Python3.3的内置方式创建并激活了一个virtualenv(venv):$python3.3-mvenvenv$sourceenv/bin/activate此时python是我的virtualenv中的python,我期望:(env)$whichpython/my_home_directory/env/bin/python现在我想安装distribute和pip,所以我下载安装脚本并运行它们:(env)$wgethttp://python-distribute.org/distribute_setup.py(env)$wgethttps://raw.github.com/p

python - Matplotlib 直方图或 Seaborn distplot 的 bin 没有轮廓

在使用seaborn和Jupyter笔记本做一些练习题时,我意识到distplot()图在各个bin上没有文档中所有示例图所具有的较暗轮廓。我尝试使用Pycharm创建图表并注意到同样的事情。认为这是一个海洋问题,我尝试了一些使用matplotlib的hist()图表,但得到了相同的结果。importmatplotlib.pyplotaspltimportseabornassnstitanic=sns.load_dataset('titanic')plt.hist(titanic['fare'],bins=30)生成了以下图表:最后我偶然发现了plt.hist()函数上的'edgeco

python - Selenium "Unable to find a matching set of capabilities"尽管驱动程序位于/usr/local/bin

我正在尝试学习有关Selenium的教程,http://selenium-python.readthedocs.io/getting-started.html.我已经下载了最新版本的geckodriver并将其复制到/usr/local/bin。但是,当我尝试fromseleniumimportwebdriverdriver=webdriver.Firefox()我收到以下错误消息:Traceback(mostrecentcalllast):File"/Users/kurtpeek/Documents/Scratch/selenium_getting_started.py",line4