小编Mel*_*Mel的帖子

Python Flask故意空响应

有没有办法返回make_response()具有某些属性的响应(来自对象或类似),以便它不会再次呈现页面,也不会执行任何其他操作.我试图在服务器上运行代码而不生成任何输出

一个简单的'return None'产生:

ValueError: View function did not return a response
Run Code Online (Sandbox Code Playgroud)

这应该是可能的,因为以下只下载文件而不呈现模板:

myString = "First line of a document"
response = make_response(myString)
response.headers["Content-Disposition"] = "attachment; filename=myFile.txt"
return response
Run Code Online (Sandbox Code Playgroud)

python response flask

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

如何增加postgres的最大连接数?

我正在使用Postgres DB作为我的产品.在使用光滑3进行批量插入时,我收到一条错误消息:

org.postgresql.util.PSQLException:致命:抱歉,已经有太多客户了.

我的批量插入操作将超过数千条记录.我的postgres的最大连接数为100.

如何增加最大连接数?

postgresql

83
推荐指数
3
解决办法
14万
查看次数

加入列表中的元素对 - Python

我知道列表可以连接成一个长字符串,如:

x = ['a', 'b', 'c', 'd']
print ''.join(x)
Run Code Online (Sandbox Code Playgroud)

显然这会输出:

'abcd'
Run Code Online (Sandbox Code Playgroud)

但是,我想要做的只是加入列表中的第一个和第二个字符串,然后加入第三个和第四个,依此类推.简而言之,从上面的例子中取而代之的是输出:

['ab', 'cd']
Run Code Online (Sandbox Code Playgroud)

有没有简单的方法来做到这一点?我还应该提到列表中字符串的长度是不可预测的,列表中的字符串数也是如此,尽管字符串的数量总是均匀的.所以原始列表也可以是:

['abcd', 'e', 'fg', 'hijklmn', 'opq', 'r'] 
Run Code Online (Sandbox Code Playgroud)

python string join list

81
推荐指数
3
解决办法
17万
查看次数

在Python中创建对象列表

我正在尝试创建一个打开多个数据库并比较其内容的Python脚本.在创建该脚本的过程中,我遇到了创建列表的问题,该列表的内容是我创建的对象.

我已经简化了这个帖子的简单程序.首先,我创建一个新类,创建一个新实例,为其分配一个属性,然后将其写入列表.然后我为实例分配一个新值并再次将其写入列表......并一次又一次......

问题是,它始终是同一个对象所以我只是在改变基础对象.当我读到列表时,我反复重复同一个对象.

那么如何在循环中将对象写入列表呢?

这是我的简化代码

class SimpleClass(object):
    pass

x = SimpleClass
# Then create an empty list
simpleList = []
#Then loop through from 0 to 3 adding an attribute to the instance 'x' of SimpleClass
for count in range(0,4):       
    # each iteration creates a slightly different attribute value, and then prints it to
# prove that step is working
# but the problem is, I'm always updating a reference to 'x' and what I want to add to
# …
Run Code Online (Sandbox Code Playgroud)

python loops list object

78
推荐指数
4
解决办法
39万
查看次数

如何通过测试正确设置和拆除我的pytest类?

我正在使用selenium进行端到端测试,我无法获得如何使用setup_classteardown_class方法.

我需要在setup_class方法中设置浏览器,然后执行一系列定义为类方法的测试,最后在teardown_class方法中退出浏览器.

但从逻辑上讲,这似乎是一个糟糕的解决方案,因为实际上我的测试不是用于类,而是用于对象.我self在每个测试方法中传递param,所以我可以访问对象的变量:

class TestClass:

    def setup_class(cls):
        pass

    def test_buttons(self, data):
        # self.$attribute can be used, but not cls.$attribute?  
        pass

    def test_buttons2(self, data):
        # self.$attribute can be used, but not cls.$attribute?
        pass

    def teardown_class(cls):
        pass
Run Code Online (Sandbox Code Playgroud)

甚至为类创建浏览器实例似乎也不正确..它应该分别为每个对象创建,对吧?

所以,我需要使用__init____del__方法而不是setup_classteardown_class

python class object pytest python-2.7

73
推荐指数
7
解决办法
9万
查看次数

如何对依赖ActivatedRoute参数的组件进行单元测试?

我是一个单元测试用于编辑对象的组件.该对象具有唯一性id,用于从服务中托管的对象数组中获取特定对象.具体id是通过路由传递的参数获得的,特别是通过ActivatedRoute类传递.

构造函数如下:

 constructor(private _router:Router, private _curRoute:ActivatedRoute, private _session:Session) {
}

ngOnInit() {
    this._curRoute.params.subscribe(params => {
        this.userId = params['id'];
        this.userObj = this._session.allUsers.filter(user => user.id.toString() === this.userId.toString())[0];
Run Code Online (Sandbox Code Playgroud)

我想对这个组件运行基本的单元测试.但是,我不确定如何注入id参数,组件需要此参数.

顺便说一下:我已经有了Session服务的模拟,所以不用担心.

unit-testing angular2-routing angular2-testing angular

70
推荐指数
5
解决办法
5万
查看次数

无需写入磁盘即可下载和解压缩.zip文件

我设法让我的第一个python脚本工作,从URL下载.ZIP文件列表,然后继续提取ZIP文件并将它们写入磁盘.

我现在无法实现下一步.

我的主要目标是下载并解压缩zip文件,并通过TCP流传递内容(CSV数据).如果我能逃脱它,我宁愿不将任何zip或解压缩的文件写入磁盘.

这是我当前的脚本,但不幸的是必须将文件写入磁盘.

import urllib, urllister
import zipfile
import urllib2
import os
import time
import pickle

# check for extraction directories existence
if not os.path.isdir('downloaded'):
    os.makedirs('downloaded')

if not os.path.isdir('extracted'):
    os.makedirs('extracted')

# open logfile for downloaded data and save to local variable
if os.path.isfile('downloaded.pickle'):
    downloadedLog = pickle.load(open('downloaded.pickle'))
else:
    downloadedLog = {'key':'value'}

# remove entries older than 5 days (to maintain speed)

# path of zip files
zipFileURL = "http://www.thewebserver.com/that/contains/a/directory/of/zip/files"

# retrieve list of URLs from the webservers
usock = urllib.urlopen(zipFileURL) …
Run Code Online (Sandbox Code Playgroud)

python unzip

69
推荐指数
7
解决办法
8万
查看次数

Python集合理解

所以我在家庭作业中遇到了这两个问题而且我被困在第二个问题上.

  1. 使用Python集合理解(Python相当于Set Builder表示法)生成一组小于100的所有素数.回想一个素数是一个大于1的整数,不能被除整数以外的任何整数整除.本身和1.将您的素数集存储在变量中(您将需要它用于其他部分).输出您的素数组(例如,使用打印功能).

  2. 使用Python集合理解来生成一组有序对(长度为2的元组),它由所有由小于100的素数组成的素数对组成.素数对是一对连续的奇数,它们都是素数.将您的Prime Pairs集存储在变量中.你的1号组将非常有帮助.输出您的Prime对的集合.

对于第一个,这完美地工作:

r= {x for x in range(2, 101) 
if not any(x % y == 0 for y in range(2, x))} 
Run Code Online (Sandbox Code Playgroud)

但是,我对第二个问题很难过.我想我可能不得不采取一些东西的笛卡尔积,但我只是不确定.

这让我有点接近,但我只想要连续对.

cart = { (x, y) for x in r for y in r
     if x < y }
Run Code Online (Sandbox Code Playgroud)

python set set-comprehension

69
推荐指数
3
解决办法
9万
查看次数

md-table - 如何更新列宽

我已经开始将md-table用于我的项目,我想要固定的列宽.目前所有列宽度都分为相同的大小.

我在哪里可以获得数据表维度的文档?

https://material.angular.io/components/table/overview

angular

67
推荐指数
8
解决办法
10万
查看次数

在git clone之后,我没有看到我的分支

我在Github上有一个存储库.它包含主和一个分支.

当我克隆它时,我只获得主人并且看不到我的分支.
为什么会这样?如何查看存储库中的所有分支?

git github

65
推荐指数
3
解决办法
4万
查看次数