Questions tagged «python»

Python是一种多范式,动态类型的多用途编程语言。它旨在快速学习,理解和使用并强制使用干净统一的语法。请注意,Python 2自2020年1月1日起已不再受支持。不过,对于特定于版本的Python问题,请添加[python-2.7]或[python-3.x]标签。使用Python变体或库(例如Jython,PyPy,Pandas,Numpy)时,请将其包含在标签中。

19
将Numpy数组另存为图像
我有一个Numpy数组类型的矩阵。如何将其作为映像写入磁盘?任何格式都可以使用(png,jpeg,bmp ...)。一个重要的约束是不存在PIL。
260 python  image  numpy 


23
Python从用户读取单个字符
有没有一种方法可以从用户输入中读取单个字符?例如,他们在终端上按一个键,然后将其返回(类似getch())。我知道Windows中有一个功能,但是我想要跨平台的功能。
260 python  input 

10
如何将空列添加到数据框?
向熊猫DataFrame对象添加空列的最简单方法是什么?我偶然发现的最好的东西是 df['foo'] = df.apply(lambda _: '', axis=1) 有没有那么不合常理的方法?
260 python  pandas 

13
如何在Windows中将Python脚本作为服务运行?
我正在草绘一组程序的体系结构,这些程序共享存储在数据库中的各种相互关联的对象。我希望其中一个程序充当服务,为这些对象的操作提供更高级别的接口,而其他程序则通过该服务访问对象。 我目前的目标是将Python和Django框架作为实现该服务的技术。我很确定我知道如何守护Linux中的Python程序。但是,这是系统应支持Windows的可选规格。我几乎没有Windows编程经验,也没有Windows服务经验。 是否可以将Python程序作为Windows服务运行(即在没有用户登录的情况下自动运行它)?我不必一定要实现这一部分,但是我需要一个大概的想法,即如何决定是否按照这些原则进行设计。 编辑:感谢到目前为止的所有答案,它们是相当全面的。我想知道一件事:Windows如何了解我的服务?我可以使用本地Windows实用程序对其进行管理吗? 将启动/停止脚本放在/etc/init.d中相当于什么?

11
如何正确确定当前脚本目录?
我想看看确定python中当前脚本目录的最佳方法是什么? 我发现,由于调用python代码的方式很多,很难找到一个好的解决方案。 这里有一些问题: __file__如果脚本与执行没有定义exec,execfile __module__ 仅在模块中定义 用例: ./myfile.py python myfile.py ./somedir/myfile.py python somedir/myfile.py execfile('myfile.py') (来自另一个脚本,该脚本可以位于另一个目录中,并且可以具有另一个当前目录。 我知道没有完美的解决方案,但是我正在寻找能够解决大多数情况的最佳方法。 最常用的方法是,os.path.dirname(os.path.abspath(__file__))但是如果您使用来从另一个脚本执行脚本,则此方法实际上不起作用exec()。 警告 使用当前目录的任何解决方案都会失败,这可能会因调用脚本的方式而有所不同,或者可以在运行的脚本中进行更改。

5
子过程中“ shell = True”的实际含义
我正在使用该subprocess模块调用不同的进程。但是,我有一个问题。 在以下代码中: callProcess = subprocess.Popen(['ls', '-l'], shell=True) 和 callProcess = subprocess.Popen(['ls', '-l']) # without shell 两者都可以。阅读文档后,我知道这shell=True意味着通过外壳执行代码。因此,这意味着在不存在的情况下,该过程将直接启动。 因此,对于我的情况,我更喜欢什么-我需要运行一个流程并获取其输出。从外壳内部或外部调用它有什么好处。
260 python  subprocess 

6
如何发送POST请求?
我在网上找到了这个脚本: import httplib, urllib params = urllib.urlencode({'number': 12524, 'type': 'issue', 'action': 'show'}) headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"} conn = httplib.HTTPConnection("bugs.python.org") conn.request("POST", "", params, headers) response = conn.getresponse() print response.status, response.reason 302 Found data = response.read() data 'Redirecting to <a href="http://bugs.python.org/issue12524">http://bugs.python.org/issue12524</a>' conn.close() 但是我不明白如何在PHP中使用它,或者params变量中的所有内容是什么,或者如何使用它。在尝试使它正常工作时,请给我一点帮助吗?
260 python  urllib  httplib 

23
如何在OSX 10.6中将MySQLdb与Python和Django一起使用?
对于OSX 10.6用户,这是一个讨论很多的问题,但是我一直找不到能够解决问题的解决方案。这是我的设置: Python 2.6.1 64位Django 1.2.1 MySQL 5.1.47 osx10.6 64位 我使用--no-site-packages创建了一个virtualenvwrapper,然后安装了Django。当我激活virtualenv并运行python manage.py syncdb时,出现以下错误: Traceback (most recent call last): File "manage.py", line 11, in <module> execute_manager(settings) File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 438, in execute_manager utility.execute() File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 379, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "/Users/joerobinson/.virtualenvs/dj_tut/lib/python2.6/site-packages/django/core/management/__init__.py", line 257, in fetch_command klass = load_command_class(app_name, subcommand) File …

5
获取Python FOR循环中的循环计数
在for遍历列表的Python 循环中,我们可以编写: for item in list: print item 整齐地遍历列表中的所有元素。有没有办法知道循环中到目前为止我循环了多少次?例如,我要列出一个列表,在处理完10个元素之后,我想对它们进行处理。 我想到的替代方案可能是这样的: count=0 for item in list: print item count +=1 if count % 10 == 0: print 'did ten' 要么: for count in range(0,len(list)): print list[count] if count % 10 == 0: print 'did ten' 是否有更好的方法(就像for item in list)来获得到目前为止的迭代次数?
259 python  for-loop 

10
如何在Selenium Webdriver(Python)中找到包含特定文本的元素?
我正在尝试使用Selenium(使用Python接口并在多个浏览器上)测试复杂的javascript接口。我有许多形式的按钮: <div>My Button</div> 我希望能够基于“我的按钮”(或不区分大小写的部分匹配项,例如“我的按钮”或“按钮”)搜索按钮 我发现这非常困难,在某种程度上我感觉自己缺少明显的东西。到目前为止,我最好的是: driver.find_elements_by_xpath('//div[contains(text(), "' + text + '")]') 但是,这是区分大小写的。我尝试过的另一件事是遍历页面上的所有div,并检查element.text属性。但是,每次您得到以下形式的情况: <div class="outer"><div class="inner">My Button</div></div> div.outer还使用“我的按钮”作为文本。为了解决这个问题,我尝试查看div.outer是否是div.inner的父级,但无法弄清楚该怎么做(element.get_element_by_xpath('..')返回元素的父级,但是测试不等于div.outer)。此外,至少使用Chrome网络驱动程序,迭代页面上的所有元素似乎真的很慢。 有想法吗? 编辑:这个问题有点模糊。在此处询问(并回答)一个更具体的版本:如何在Selenium WebDriver中(通过Python api)获取元素的文本而不包含子元素文本?

4
matplotlib中的命名颜色
matplotlib中有哪些命名颜色可用于绘图中?我可以在matplotlib文档中找到一个列表,声称这些是唯一的名称: b: blue g: green r: red c: cyan m: magenta y: yellow k: black w: white 但是,我发现至少在这种情况下,也可以使用这些颜色: scatter(X,Y, color='red') scatter(X,Y, color='orange') scatter(X,Y, color='darkgreen') 但这些不在上面的列表中。有谁知道可用的命名颜色的详尽列表?

12
如何更新Anaconda?
我的计算机上安装了Anaconda,我想对其进行更新。在Navigator中,我可以看到有几个单独的软件包可以更新,但anaconda有时也有版本号,有时显示custom。我该如何进行?
259 python  anaconda  conda 

5
如何在matplotlib中的给定图上绘制垂直线?
给定时间表示中的信号图,如何绘制标记相应时间索引的线? 具体来说,给定时间索引范围从0到2.6(s)的信号图,我想绘制垂直红线以指示列表的相应时间索引[0.22058956, 0.33088437, 2.20589566],我该怎么办?
259 python  matplotlib 


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.