小编Jer*_*ril的帖子

Python Matplotlib - 使用 for 循环时保存的图像被覆盖

我有一个大名单,其中有六个小名单。这六个小列表用作切片值,同时使用 matplotlib 生成饼图。

f_c = [[4, 1, 0, 1, 0], 
       [4, 1, 0, 1, 0], 
       [4, 1, 0, 1, 0], 
       [4, 0, 2, 0, 0], 
       [4, 0, 2, 0, 0], 
       [4, 1, 0, 0, 1]]
Run Code Online (Sandbox Code Playgroud)

我还有一个带有标签的列表

titles = ['Strongly Agree', 'Agree', 'Neutral',
          'Disagree', 'Strongly Disagree']
Run Code Online (Sandbox Code Playgroud)

现在,我使用 for 循环来保存生成的饼图。代码如下:

for i, j in zip(f_c, lst):
    pie(i,
    labels=titles,
    shadow=True)
    savefig(j + '.png')
Run Code Online (Sandbox Code Playgroud)

'lst' 是一个具有文件名的列表,用于保存饼图。

我能够生成饼图,但图表和标签被覆盖。只有第一个数字正确出现,其余数字被覆盖。当我手动完成所有数字时,所有数字都正确生成,但是如果我将其放入循环中,则无法正确保存(它会被覆盖)。以下是生成的图像(仅3张):

图1 , 图2 , 图 3

可能是什么问题?请帮我解决这个问题。我是 matplotlib 的新手。

python matplotlib

4
推荐指数
1
解决办法
3103
查看次数

reactjs - 中断超级代理中的发布请求

我正在尝试计算文件上传的进度,所以我使用的是Superagent。我能够获得文件上传的进度。

现在,当用户选择取消按钮时,我需要中断或取消发布请求。有没有办法做到这一点。以下是我的代码:

var file = somefile.pdf
Request.post('http://posttestserver.com/post.php?dir=example')
  .set("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8")
  .send(file)
  .on('progress', function(e) {
    console.log('Progress', e.percent);
  })
  .end((err, res) => {
      console.log(err);
      console.log(res);
  })
Run Code Online (Sandbox Code Playgroud)

javascript superagent reactjs

4
推荐指数
2
解决办法
3034
查看次数

Dash Python - 每天动态更改默认日期

我正在使用Python的Dash库来制作仪表板。我用来DatePickerSingle选择日期,但默认日期始终是部署日期。以下是我的代码:

from datetime import datetime as dt
import dash
from dash.dependencies import Input, Output
import dash_html_components as html
import dash_core_components as dcc
import datetime

external_stylesheets = ['https://codepen.io/chriddyp/pen/bWLwgP.css']


def get_date():
    # Function to check for dynamic date change, for testing purpose only
    import random
    change = random.randint(1, 20)
    return (datetime.datetime.today() - datetime.timedelta(change)).date()

app = dash.Dash(__name__, external_stylesheets=external_stylesheets)
app.layout = html.Div([
    dcc.DatePickerSingle(
        id='my-date-picker-single',
        min_date_allowed=dt(1995, 8, 5),
        max_date_allowed=dt(2017, 9, 19),
        date=get_date() # for testing purpose
        # date=datetime.datetime.today().date() # Actual code …
Run Code Online (Sandbox Code Playgroud)

python plotly-dash

4
推荐指数
1
解决办法
4119
查看次数

Django - 在上传图片时使用instance.id.

我指的是这个youtube视频,了解如何使用ImageField上传图像.他已经解释了如何instance.id在保存图像的同时使用它.我试了一下,但又instance.id回来了None.而对他来说它完美无缺.以下是代码:

#models.py
import os

def get_image_path(instance, filename):
    return os.path.join(str(instance.id), filename)

class AdProfile(models.Model):
    name = models.CharField(max_length=100)
    profile_image = models.ImageField(upload_to=get_image_path, blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

每当文件被保存时,其保存为None/filename.

甚至这个链接也是如此.我正在使用Django 10.5和MySQL数据库.

可能是什么问题?

python mysql django

3
推荐指数
1
解决办法
980
查看次数

Python Selenium - 在文本框中输入值

我正在使用python selenium来自动化我们学生的出勤率.出勤网页中的内容是表格的形式.有一个文本框,我们有标记'A'或'P'.源代码如下:

<form name="attendance1" action="/sjcet/attendance.php" method="POST"> 
<table style="width: 65%; margin: auto;">
<tr>
    <th style="text-align: center;">Roll No.</th>
    <th style="text-align: center;">PID</th>
    <th style="text-align: center;">Student Name</th>
    <th style="text-align: center;">Status</th>
    <th style="text-align: center;">Any Comment</th>
</tr>
<tr style="text-align: center;">
    <td style="text-align: center;"> <input name="roll_no[]" tabindex="0" size="3" type='text' value = '1' readonly='readonly' style="text-align: center;" /> </td>
    <td style="text-align: center;"> <input name="pid[]" tabindex="0" size="10" type='text' value = 'EU1124021' readonly='readonly' style="text-align: center;" /> </td>
    <td style="text-align: left;"> Abraham Ancy Chandy Anne</td>
    <td style="text-align: center;"> 
        <input size="3" name="status[]" type="text" …
Run Code Online (Sandbox Code Playgroud)

python selenium

2
推荐指数
1
解决办法
5538
查看次数

python:转换损坏的xls文件

我从 SAP 应用程序下载了一些销售数据集。SAP 已自动将数据转换为 .XLS 文件。每当我使用库打开它时,Pandas都会收到以下错误:

XLRDError: Unsupported format, or corrupt file: Expected BOF record; found '\xff\xfe\r\x00\n\x00\r\x00'
Run Code Online (Sandbox Code Playgroud)

当我使用 MSEXCEL 打开 .XLS 文件时,它会显示一个弹出窗口,表明当file is corrupt or unsupported extension do you want to continue我单击“是”时,它会显示正确的数据。当我使用 msexcel 将文件再次保存为 .xls 时,我可以使用 .xls 来使用它Pandas

因此,我尝试使用重命名该文件,os.rename()但它不起作用。我尝试打开文件并删除\xff\xfe\r\x00\n\x00\r\x00,但它也不起作用。

解决方案是打开 MSEXCEL 并手动将文件再次保存为 .xls,有什么方法可以自动执行此操作。请帮忙。

python excel xlrd pandas

2
推荐指数
1
解决办法
1万
查看次数

Python Scraping - 无法从Flipkart获取所需数据

我试图从Flipkart网站上抓取客户评论.以下是链接.以下是我的scrape代码,但它总是返回一个空列表.

>>> from bs4 import BeautifulSoup
>>> import requests

>>> r = requests.get('https://www.flipkart.com/samsung-galaxy-j5-6-new-2016-edition-white-16-gb/product-reviews/itmegmrnzqjcpfg9?pid=MOBEG4XWJG7F9A6Z')
>>> soup = BeautifulSoup(r.content, 'lxml') # Tried with 'html.parser' also
>>> soup.find_all('div', '_3DCdKt')
[]
>>> soup.find_all('div', {'class': '_3DCdKt'})
[]
>>> soup.find_all('div', {'class': 'row _3wYu6I _3BRC7L'})
[]
>>> soup.find_all('div', {'class': '_1GRhLX hFPo14'})
[]
Run Code Online (Sandbox Code Playgroud)

所以,我试图获得整个部分,但我只得到以下内容:

>>> soup.find_all('div', {'class': 'col-9-12'})
[<div class="col-9-12" data-reactid="96"><div class="row _2_xtR5" data-reactid="97"></div><div class="row _3wYu6I _1KVtzT" data-reactid="98"></div></div>]
Run Code Online (Sandbox Code Playgroud)

我没有得到其他内容.所以,接下来我尝试了硒,即便如此,它还在返回None.以下是我的硒代码:

>>> driver = webdriver.Firefox()
>>> driver.get('https://www.flipkart.com/samsung-galaxy-j5-6-new-2016-edition-white-16-gb/product-reviews/itmegmrnzqjcpfg9?pid=MOBEG4XWJG7F9A6Z')
>>> a = driver.find_elements_by_class_name("_3DCdKt")
>>> len(a)
10
>>> for …
Run Code Online (Sandbox Code Playgroud)

python selenium beautifulsoup

1
推荐指数
1
解决办法
683
查看次数

Python - 用于循环等效的C程序

for在我的C程序中使用了以下循环:

for (i = 0; i < 5; i++) {
  for (j = i + 1; j < 5; j++) {
    //some operation using the index values
  }
}
Run Code Online (Sandbox Code Playgroud)

第二个for循环的python是什么,(j = i + 1)?我尝试了以下但是有一个错误:

for indexi, i in enumerate(list):
    for indexj = indexi + 1, j in enumerate(list):
Run Code Online (Sandbox Code Playgroud)

怎么做?

c python

0
推荐指数
1
解决办法
95
查看次数

Django - 以酥脆的形式减少输入框的大小

我使用 django 表单制作了一个模态框。我正在使用 django 脆皮表单来美化表单显示。以下是用于显示表单的 html 文件:

<div id="ApplyJob" class="modal fade" role="dialog">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <div class="modal-title">
                    <button type="button" class="close" data-dismiss="modal">&times;</button>
                    <h4>Apply for {{ data.job_title }} position</h4>
                </div>
            </div>
            <form action="" method="post" enctype='multipart/form-data'> {% csrf_token %}
                <div class="modal-body">
                    {{ form|crispy }}
                    {#<input type="submit" value="Apply" />#}
                </div>
                <div class="modal-footer">
                    <input type="submit" value="Apply" class="btn btn-primary"/>
                </div>
            </form>
        </div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

脆皮表单按预期美化了我的表单,但所有的输入框大小都更宽。有没有办法减小输入框的大小?我曾尝试添加 'sm-4' 但它减少了输入框的大小而不是模式框。

我的 forms.py 文件如下:

class Upload_resume(forms.Form):
    f_name = forms.CharField(label='First Name', max_length=64,
                            widget=forms.TextInput({
                                   'class': 'form-control',
                                   'placeholder': 'First name'}), …
Run Code Online (Sandbox Code Playgroud)

python django django-crispy-forms

0
推荐指数
1
解决办法
4031
查看次数

Python Pandas-单个数据框中的多个算术运算

我正在分析一个股市数据,但我只能得到开盘价,最高价,最低价,收盘价和成交量。现在,我想计算使用熊猫每天增加的百分比。以下是我的数据框:

>>> df.head()
             date      open      high       low     close     volume
0.0  Aug 18, 2016  1,250.00  1,294.85  1,250.00  1,293.25  1,312,905
1.0  Aug 17, 2016  1,240.00  1,275.00  1,235.05  1,243.85  1,704,985
2.0  Aug 16, 2016  1,297.00  1,297.95  1,206.65  1,237.10  3,054,180
3.0  Aug 12, 2016  1,406.25  1,406.25  1,176.75  1,276.40  8,882,899
4.0  Aug 11, 2016  1,511.85  1,584.50  1,475.00  1,580.00  1,610,322
Run Code Online (Sandbox Code Playgroud)

然后,我需要关闭前几天,因此我使用了该shift方法,如下所示:

>>> df['pre_close'] = df['close'].shift(-1)
>>> df.head()
             date      open      high       low     close     volume  \
0.0  Aug 18, 2016  1,250.00  1,294.85  1,250.00  1,293.25  1,312,905   
1.0 …
Run Code Online (Sandbox Code Playgroud)

python pandas

0
推荐指数
1
解决办法
506
查看次数