Questions tagged «python»

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

8
如何剖析Python中的内存使用情况?
最近,我对算法产生了兴趣,并通过编写一个简单的实现,然后以各种方式对其进行了优化来开始探索它们。 我已经熟悉了用于分析运行时的标准Python模块(对于大多数事情,我发现IPython中的timeit magic函数就足够了),但是我也对内存使用感兴趣,因此我也可以探索这些折衷方案(例如,缓存先前计算的值与根据需要重新计算它们的表的成本)。是否有一个模块可以为我配置给定功能的内存使用情况?
230 python  memory  profiling 

5
如何在Python请求中禁用安全证书检查
我在用 import requests requests.post(url='https://foo.com', data={'bar':'baz'}) 但我收到了request.exceptions.SSLError。该网站的证书已过期,但是我没有发送敏感数据,因此对我来说无关紧要。我可以想象有一个像'verifiy = False'这样的参数可以使用,但是我似乎找不到。


4
在Python中转义正则表达式字符串
我想使用用户输入作为正则表达式模式来搜索某些文本。它可以工作,但是如何处理用户在正则表达式中放置具有含义的字符的情况?例如,用户要搜索Word (s):正则表达式引擎会将(s)分组。我希望它像对待字符串一样对待它"(s)"。我可以replace在用户输入上运行并将(with \(和)with 替换,\)但是问题是我将需要对每个可能的正则表达式符号进行替换。你知道更好的方法吗?
229 python  regex 


30
如何通过Conda安装Python OpenCV?
我正在尝试通过Anaconda安装适用于Python的OpenCV ,但似乎无法弄清楚。 我试过了 conda install opencv conda install cv2 我也尝试搜寻 conda search cv 没有雪茄。我遇到了这个清单opencv,其中包含一个包: http://docs.continuum.io/anaconda/pkgs.html 运行后,conda info我注意到我的版本是3.4.1,但是我似乎无法在线找到有关此版本的任何信息。我对此很困惑。 我是否在这里遗漏了一些明显的东西?如果opencv以前的Anaconda版本可用,那么为什么新版本不可用?为什么该链接仅向我显示1.9.2版的文档?
229 python  opencv  anaconda  conda 

5
如何获得熊猫系列的按元素逻辑非?
我有一个Series包含布尔值的pandas 对象。如何获得包含NOT每个值逻辑的序列? 例如,考虑一个包含以下内容的系列: True True True False 我想要获得的系列将包含: False False False True 这似乎应该相当简单,但是显然我放错了我的mojo =(


4
Argparse:“可选参数”下列出了必需参数吗?
我使用下面的简单代码来解析一些参数。请注意,其中之一是必需的。不幸的是,当用户在不提供参数的情况下运行脚本时,显示的用法/帮助文本并不表示存在一个非可选的参数,我感到非常困惑。如何获取python以指示参数不是可选的? 这是代码: import argparse if __name__ == '__main__': parser = argparse.ArgumentParser( description='Foo') parser.add_argument('-i','--input', help='Input file name', required=True) parser.add_argument('-o','--output', help='Output file name', default="stdout") args = parser.parse_args() print ("Input file: %s" % args.input ) print ("Output file: %s" % args.output ) 在不提供必需参数的情况下运行上述代码时,得到以下输出: usage: foo.py [-h] -i INPUT [-o OUTPUT] Foo optional arguments: …
229 python  argparse 

11
将数字舍入到最接近的整数
我一直试图舍入长浮点数,例如: 32.268907563; 32.268907563; 31.2396694215; 33.6206896552; ... 到目前为止没有成功。我想math.ceil(x),math.floor(x)(尽管这或圆形上下,这是不是我要找的)和round(x)它没有任何工作(还是浮点数)。 我能做什么? 编辑:代码: for i in widthRange: for j in heightRange: r, g, b = rgb_im.getpixel((i, j)) h, s, v = colorsys.rgb_to_hsv(r/255.0, g/255.0, b/255.0) h = h * 360 int(round(h)) print(h)
229 python 

5
python多久刷新一次文件?
Python多久刷新一次文件? Python多久刷新一次到stdout? 我不确定(1)。 至于(2),我相信Python每隔一行都会刷新到stdout。但是,如果将stdout重载为文件,它是否会经常刷新?
228 python  file  flush 

3
将Python argparse.Namespace()视为字典的正确方法是什么?
如果我想将的结果(argparse.ArgumentParser()即Namespace对象)与需要字典或类映射对象的方法一起使用(请参阅collections.Mapping),那么正确的方法是什么? C:\>python Python 2.7.3 (default, Apr 10 2012, 23:31:26) [MSC v.1500 32 bit (Intel)] on win 32 Type "help", "copyright", "credits" or "license" for more information. >>> import argparse >>> args = argparse.Namespace() >>> args.foo = 1 >>> args.bar = [1,2,3] >>> args.baz = 'yippee' >>> args['baz'] Traceback (most recent …

12
熊猫获取不在其他数据框中的行
我有两个大熊猫数据框,它们有一些共同点。 假设dataframe2是dataframe1的子集。 如何获取dataframe1中不在dataframe2中的行? df1 = pandas.DataFrame(data = {'col1' : [1, 2, 3, 4, 5], 'col2' : [10, 11, 12, 13, 14]}) df2 = pandas.DataFrame(data = {'col1' : [1, 2, 3], 'col2' : [10, 11, 12]})
228 python  pandas  dataframe 

9
Cron和virtualenv
我正在尝试从cron运行Django管理命令。我正在使用virtualenv使我的项目沙盒化。 我在这里和其他地方都看到了一些示例,这些示例显示了从virtualenv内部运行的管理命令,例如: 0 3 * * * source /home/user/project/env/bin/activate && /home/user/project/manage.py command arg 但是,即使syslog在任务应该启动时显示一个条目,该任务也不会实际运行(脚本的日志文件为空)。如果我从外壳程序手动运行该行,它将按预期工作。 目前,我可以使命令通过cron运行的唯一方法是将这些命令分解并放在一个笨拙的bash包装器脚本中: #!/bin/sh source /home/user/project/env/bin/activate cd /home/user/project/ ./manage.py command arg 编辑: ars提出了一种有效的命令组合: 0 3 * * * cd /home/user/project && /home/user/project/env/bin/python /home/user/project/manage.py command arg 至少就我而言,为virtualenv调用激活脚本没有任何作用。这是可行的,因此在演出中如此。

13
Python列表减法运算
我想做类似的事情: >>> x = [1,2,3,4,5,6,7,8,9,0] >>> x [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] >>> y = [1,3,5,7,9] >>> y [1, 3, 5, 7, 9] >>> y - x # (should return [2,4,6,8,0]) 但是python列表不支持此操作。最佳方法是什么?
227 python  list 

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.