Questions tagged «python»

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

4
指定并保存具有精确大小(以像素为单位)的图形
假设我的图像尺寸为3841 x 7195像素。我想将图形的内容保存到磁盘,以得到我指定的确切大小的图像(以像素为单位)。 没有轴,没有标题。只是图像。我个人并不关心DPI,因为我只想以像素为单位指定图像在屏幕上所占的大小。 我已经阅读了其他 线程,它们似乎都将转换为英寸,然后以英寸为单位指定图形的尺寸,并以某种方式调整dpi。我想避免处理像素到英寸转换可能导致的精度损失。 我尝试过: w = 7195 h = 3841 fig = plt.figure(frameon=False) fig.set_size_inches(w,h) ax = plt.Axes(fig, [0., 0., 1., 1.]) ax.set_axis_off() fig.add_axes(ax) ax.imshow(im_np, aspect='normal') fig.savefig(some_path, dpi=1) 没有运气(Python抱怨宽度和高度都必须低于32768(?)) 从我所看到的一切来看,都matplotlib需要在inches和中指定图形大小dpi,但是我只对图形在磁盘中占据的像素感兴趣。我怎样才能做到这一点? 需要说明的是:我正在寻找一种使用matplotlib而不是其他图像保存库的方法。
151 python  matplotlib  scipy 

10
Python中的邮政编码列表
我正在尝试学习如何“压缩”列表。为此,我有一个程序,在某个特定位置执行以下操作: x1, x2, x3 = stuff.calculations(withdataa) 这给了我三个列表,x1,x2,和x3,每一个,比方说,大小为20。 现在,我这样做: zipall = zip(x1, x2, x3) 但是,当我这样做时: print "len of zipall %s" % len(zipall) 我得到20,这不是我期望的。我预计三个。我认为我做的事情根本上是错误的。
151 python  python-2.7 

8
识别与pip一起安装的python软件包的依赖关系
当我冻结一个点子时,会看到大量未明确安装的Python软件包,例如 $ pip freeze Cheetah==2.4.3 GnuPGInterface==0.3.2 Landscape-Client==11.01 M2Crypto==0.20.1 PAM==0.4.2 PIL==1.1.7 PyYAML==3.09 Twisted-Core==10.2.0 Twisted-Web==10.2.0 (etc.) 我有办法确定为什么pip安装了这些特定的依赖软件包吗?换句话说,如何确定将这些软件包作为依赖项的父软件包? 例如,我可能想使用Twisted,并且在我不了解不意外卸载或升级它之前,不要依赖于软件包。
151 python  pip 

13
使用os.walk()递归遍历Python中的目录
我想从根目录导航到其中的所有其他目录并进行打印。 这是我的代码: #!/usr/bin/python import os import fnmatch for root, dir, files in os.walk("."): print root print "" for items in fnmatch.filter(files, "*"): print "..." + items print "" 这是我的O / P: . ...Python_Notes ...pypy.py ...pypy.py.save ...classdemo.py ....goutputstream-J9ZUXW ...latest.py ...pack.py ...classdemo.pyc ...Python_Notes~ ...module-demo.py ...filetype.py ./packagedemo ...classdemo.py ...__init__.pyc ...__init__.py ...classdemo.pyc 以上,.并且./packagedemo是目录。 但是,我需要通过以下方式打印O …
151 python  os.walk 


8
熊猫可以自动识别日期吗?
今天,我感到惊讶的是,pandas在从数据文件中读取数据时能够识别值的类型: df = pandas.read_csv('test.dat', delimiter=r"\s+", names=['col1','col2','col3']) 例如,可以通过以下方式检查它: for i, r in df.iterrows(): print type(r['col1']), type(r['col2']), type(r['col3']) 特别是整数,浮点数和字符串可以正确识别。但是,我有一列的日期采用以下格式:2013-6-4。这些日期被识别为字符串(而不是python日期对象)。有没有一种方法可以“学习”熊猫到公认的日期?
151 python  date  types  dataframe  pandas 

3
熊猫仅使用列名创建空的DataFrame
我有一个动态的DataFrame,它工作正常,但是当没有数据要添加到DataFrame中时,出现错误。因此,我需要一个解决方案以仅使用列名创建一个空的DataFrame。 现在我有这样的事情: df = pd.DataFrame(columns=COLUMN_NAMES) # Note that there are now row data inserted. PS:重要的是,列名仍应出现在DataFrame中。 但是当我这样使用它时,我得到的结果是这样的: Index([], dtype='object') Empty DataFrame “空DataFrame”部分很好!但是,除了索引之外,我还需要显示列。 编辑: 我发现的一件重要事情:我正在使用Jinja2将此DataFrame转换为PDF,因此我在调出一种方法,首先将其输出为HTML,如下所示: df.to_html() 我认为这是专栏迷路的地方。 Edit2:通常,我遵循以下示例:http : //pbpython.com/pdf-reports.html。CSS也来自链接。这就是我将数据帧发送到PDF的过程: env = Environment(loader=FileSystemLoader('.')) template = env.get_template("pdf_report_template.html") template_vars = {"my_dataframe": df.to_html()} html_out = template.render(template_vars) HTML(string=html_out).write_pdf("my_pdf.pdf", stylesheets=["pdf_report_style.css"]) 编辑3: 如果在创建后立即打印出数据框,则会得到以下信息: [0 rows x 9 columns] …
151 python  pandas  dataframe 

10
不区分大小写
我喜欢使用表达 if 'MICHAEL89' in USERNAMES: ... USERNAMES清单在哪里。 有什么方法可以区分大小写不敏感的项目,还是需要使用自定义方法?只是想知道是否需要为此编写额外的代码。

12
请求中的URL超过了最大重试次数
我正在尝试获取App Store> Business的内容: import requests from lxml import html page = requests.get("https://itunes.apple.com/in/genre/ios-business/id6000?mt=8") tree = html.fromstring(page.text) flist = [] plist = [] for i in range(0, 100): app = tree.xpath("//div[@class='column first']/ul/li/a/@href") ap = app[0] page1 = requests.get(ap) 当我尝试range使用(0,2)它时,但是当我使用rangein 时,100它显示此错误: Traceback (most recent call last): File "/home/preetham/Desktop/eg.py", line 17, in <module> page1 …

8
Python json.loads显示ValueError:额外数据
我正在从JSON文件“ new.json”中获取一些数据,我想过滤一些数据并将其存储到新的JSON文件中。这是我的代码: import json with open('new.json') as infile: data = json.load(infile) for item in data: iden = item.get["id"] a = item.get["a"] b = item.get["b"] c = item.get["c"] if c == 'XYZ' or "XYZ" in data["text"]: filename = 'abc.json' try: outfile = open(filename,'ab') except: outfile = open(filename,'wb') obj_json={} obj_json["ID"] = iden …
151 python  json 

5
Python Web框架,WSGI和CGI如何结合在一起
我有一个Bluehost帐户,可以在其中运行Python脚本作为CGI。我猜这是最简单的CGI,因为要运行,我必须在中定义以下内容.htaccess: Options +ExecCGI AddType text/html py AddHandler cgi-script .py 现在,每当我使用Python查找Web编程时,我都会听到很多关于WSGI以及大多数框架如何使用它的知识。但是我只是不明白它们之间的关系如何,特别是当我的Web服务器(在主机上运行Apache)并且没有我真正可以使用的东西(定义.htaccess命令除外)时尤其如此。 WSGI,CGI和框架如何连接?我想在基本的CGI配置上运行Web框架(例如web.py或CherryPy),该怎么办?如何安装WSGI支持?
150 python  apache  cgi  wsgi 

6
在python中使用参数列表调用函数
我正在尝试在python中的另一个函数内调用一个函数,但是找不到正确的语法。我想做的是这样的: def wrapper(func, args): func(args) def func1(x): print(x) def func2(x, y, z): return x+y+z wrapper(func1, [x]) wrapper(func2, [x, y, z]) 在这种情况下,第一个呼叫将起作用,而第二个则将不起作用。我要修改的是包装函数,而不是被调用的函数。
150 python  function 

12
Django将自定义表单参数传递给Formset
这在Django 1.9中用form_kwargs修复。 我有一个看起来像这样的Django表单: class ServiceForm(forms.Form): option = forms.ModelChoiceField(queryset=ServiceOption.objects.none()) rate = forms.DecimalField(widget=custom_widgets.SmallField()) units = forms.IntegerField(min_value=1, widget=custom_widgets.SmallField()) def __init__(self, *args, **kwargs): affiliate = kwargs.pop('affiliate') super(ServiceForm, self).__init__(*args, **kwargs) self.fields["option"].queryset = ServiceOption.objects.filter(affiliate=affiliate) 我称这种形式是这样的: form = ServiceForm(affiliate=request.affiliate) request.affiliate登录用户在哪里。这按预期工作。 我的问题是我现在想将此单一表单转换为表单集。我不知道的是在创建表单集时如何将会员信息传递给各个表单。根据文档来制作一个表单集,我需要做这样的事情: ServiceFormSet = forms.formsets.formset_factory(ServiceForm, extra=3) 然后我需要这样创建它: formset = ServiceFormSet() 现在如何以这种方式将affiliate = request.affiliate传递给各个表单?

7
Python非贪婪正则表达式
在"(.*)"给定的"a (b) c (d) e"python匹配"b"而不是的情况下,如何制作这样的python正则表达式"b) c (d"? 我知道我可以使用"[^)]"代替".",但是我正在寻找一种更通用的解决方案,使我的regex更加整洁。有什么办法告诉python“嘿,尽快匹配它”?


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.