小编Jas*_*ca1的帖子

如果目录不存在,Python pathlib会生成目录

如果我想指定一个保存文件的路径并创建该路径中不存在的目录,是否可以在一行代码中使用pathlib库来执行此操作?

python pathlib

19
推荐指数
3
解决办法
7622
查看次数

PathLib递归删除目录?

有没有办法删除PathLib模块中的目录及其内容?使用path.unlink()它只删除文件,path.rmdir()目录必须为空.在一个函数调用中没有办法吗?

python directory pathlib

18
推荐指数
7
解决办法
7892
查看次数

限制并发请求数aiohttp

我正在使用aiohttp下载图像,并且想知道是否存在一种方法来限制尚未完成的打开请求的数量。这是我目前拥有的代码:

async def get_images(url, session):

    chunk_size = 100

    # Print statement to show when a request is being made. 
    print(f'Making request to {url}')

    async with session.get(url=url) as r:
        with open('path/name.png', 'wb') as file:
            while True:
                chunk = await r.content.read(chunk_size)
                if not chunk:
                    break
                file.write(chunk)

# List of urls to get images from
urls = [...]

conn = aiohttp.TCPConnector(limit=3)
loop = asyncio.get_event_loop()
session = aiohttp.ClientSession(connector=conn, loop=loop)
loop.run_until_complete(asyncio.gather(*(get_images(url, session=session) for url in urls)))
Run Code Online (Sandbox Code Playgroud)

问题是,我输入了打印语句,以显示每个请求的发出时间,并且它一次发出将近21个请求,而不是我希望限制的3个请求(即,一旦图像下载完成) ,它可以移至列表中的下一个网址进行获取)。我只是想知道我在做什么错。

python image python-requests python-asyncio aiohttp

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

AWS CDK 测试模板并避免创建 docker 镜像

我想测试一个 AWS CDK 构造/模板,其中涉及使用 docker 映像资产创建 lambda 函数。这会导致单元测试需要一段时间才能执行。是否有办法告诉 cdk 不要出于测试目的物理创建这些 docker 映像?

docker aws-lambda aws-cdk

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

pipenv在pipfile中指定python的最低版本?

在pipenv中有没有一种方法可以在Pipfile中指定python的最低版本?

这样的事情行吗?

[requires]
python_version = ">=python 3.5"
Run Code Online (Sandbox Code Playgroud)

python pipenv pipfile

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

Django 模型上具有相同关系的多个多对多字段

模型中是否可以多次存在相同的多对多关系(字段具有不同的字段名称)?在进行迁移时,我似乎无法让它工作,因为当我尝试将其复制到不同的名称时,python 抱怨已经存在的关系。

我的模型目前看起来像这样:

class UserLocations(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    locations = models.ManyToManyField(Locations, related_name="users")
Run Code Online (Sandbox Code Playgroud)

我想添加一个名为电子邮件的附加字段,该字段与位置字段相同。那么我会给它一个不同的相关名称吗?

django many-to-many django-models

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

类型提示字符串的具体格式?

是否可以输入字符串文字的样子?例如,字符串必须带有前缀,就像用户提供的 id"id=123456"一样"123456",但字符串必须带有前缀 by 才能"id="使方法正常工作。是否可以在类型提示中显示这一点?

python type-hinting python-3.x

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

由于 openssl,Amazon Linux 上的 Pyenv 无法构建

I\xe2\x80\x99m 遇到与此处引用的关于使用 Pyenv 在 Amazon Linux 2 上编译 Python 3.7+完全相同的问题。我\xe2\x80\x99已经尝试从源代码构建openssl1.1,但由于未编译openssl,仍然出现构建失败的相同错误。按照建议的说明,将正确的标志变量设置为 openssl 的路径,然后运行 ​​Pyenv install 仍然无法\xe2\x80\x99 工作。有人在 Amazon Linux 上有解决方案吗?

\n

openssl amazon-ec2 pyenv

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

反应选择组件值未更新。

只是想知道我在这里做错了什么。当我从列表中选择一个值时,组件输入字段不会被该值填充。

class Search extends Component {
constructor(props) {
    super(props);
    this.state = {
        name: 'order_select_field',
        placeholder: "Make a selection",
    }
}

componentWillMount () {
    fetch('http://apirequest.com')
        .then( function(response) {
            return response.json();
        })
        .then(function(json) {
            this.setState({options: json});
        }.bind(this))
    }

handleChange(event) {
    this.setState({ })
}

render() {
    return (
        <div>
            <Select
                name={this.state.name}
                options={this.state.options}
                placeholder={this.state.placeholder}
            />
        </div>
    )
}
Run Code Online (Sandbox Code Playgroud)

}

reactjs react-select

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

Python 方法/函数链

在Python中,是否可以将类方法和函数链接在一起?例如,如果我想实例化一个类对象并调用它影响实例变量状态的方法,我可以这样做吗?这是一个例子:

class Test(object):
    def __init__(self):
        self.x = 'Hello'

    @classmethod
    def make_upper(y):
        y.x = y.x.upper()
Run Code Online (Sandbox Code Playgroud)

我想做的是这样的:

h = Test().make_upper()

我想实例化一个类对象并在一行代码中影响变量的状态,但我也希望能够将多个可以影响状态或对对象执行其他操作的函数链接在一起。这在 python 中是否可能像在 jQuery 中一样?

python chaining

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

Python 创建自定义魔术方法

在 python 中,如果我想创建一个对象,该对象在传递给特定函数时执行某些操作,我该怎么做?例如:

import logging
class  TestObject:
    def __logging__(self):
        # It would check the calling function here and return something 
        # if it was a log function call from a logging class log function call
        return 'Some text'
Run Code Online (Sandbox Code Playgroud)

python customization magic-methods

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

python异步请求

所以我有一个图像 url 列表,我想用请求库迭代它们并将所有图像下载到一个目录中。

def get_image(url, image_name):
    path = pathlib.Path('/path/to/some/directory')
    response = requests.get(url, stream=True)
    with open('{}/{}.png'.format(path, image_name), 'wb') as file:
        for block in response.iter_content(1024):
            file.write(block)

for url in urls:
    get_image(url, image_name)
Run Code Online (Sandbox Code Playgroud)

现在,有没有办法创建一个装饰器来使一个函数成为一个回调,以便在为特定的异步请求返回响应时运行?

python python-requests python-asyncio

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

forkJoin 不等待多个 Http 请求完成

所以我有三个 http 请求要传递给 forkJoin:

apiRequest1 = this.http.getApi1('...');
// The same format is for the remaining api requests.

forkJoin(apiRequest1, apiRequest2, apiRequest3)
    .subscribe(([results1, results2, results3]) => { rest of code }
Run Code Online (Sandbox Code Playgroud)

结果 3 中的数据不断作为空数组返回。如果我自己运行 HttpRequest 并订阅它,数据就会恢复正常。有什么办法可以解决这个问题吗?

fork-join rxjs angular

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