小编Mil*_*mak的帖子

在不返回404的情况下验证django视图中是否存在对象的正确方法是什么?

我需要验证一个对象是否存在并返回该对象,然后根据该执行操作.在没有返回404的情况下,这样做的正确方法是什么?

try:
    listing = RealEstateListing.objects.get(slug_url = slug)
except:
    listing = None

if listing:
Run Code Online (Sandbox Code Playgroud)

django django-views

85
推荐指数
3
解决办法
6万
查看次数

如何在React Native的另一个视图中居中视图?

我想在React Native中将一个视图置于另一个视图中.

这是我的代码:

const styles = StyleSheet.create({
  container: {
    flex: 1,
    flexDirection: 'column',
    justifyContent: 'center',
    alignItems: 'center',
    backgroundColor: 'yellow',
  },
  outerCircle: {
    backgroundColor: 'blue',
    width: 100,
    height: 100,
    borderRadius: 100/2,
  },
  innerCircle: {
    backgroundColor: 'red',
    width: 80,
    height: 80,
    borderRadius: 80/2,
  }
});

export default class RecorderButton extends React.Component {

  _buttonPressAction() {
    Alert.alert("button pressed");
  }

  render() {
    return (
      <TouchableOpacity activeOpacity={0.4}
                        onPress={this._buttonPressAction}
                        style={styles.container}>
        <View style={styles.outerCircle}>
          <View style={styles.innerCircle} />
        </View>
      </TouchableOpacity>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

这就是它的样子: 非中心-cirlces

我希望蓝色和红色圆圈同心.我如何实现这一目标?

flexbox react-native

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

无法导入keras.layers.Merge

我想在Keras中合并两个LSTM模型.我见过许多导入Merge的例子:

from keras.layers import Merge
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我收到导入错误.

ImportError:无法导入名称'Merge'.

是否有一些重构,现在Merge在其他地方?

python keras

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

在RxSwift中合并两个通知观察器

我有这段代码:

let appActiveNotifications: [Observable<NSNotification>] = [
    NSNotificationCenter.defaultCenter().rx_notification(UIApplicationWillEnterForegroundNotification),
    NSNotificationCenter.defaultCenter().rx_notification(Constants.AppRuntimeCallIncomingNotification)
]

appActiveNotifications.merge()
  .takeUntil(self.rx_deallocated)
  .subscribeNext() { [weak self] _ in
  // notification handling
}
.addDisposableTo(disposeBag)
Run Code Online (Sandbox Code Playgroud)

它应该监听任何指定的通知,并在触发任何通知时进行处理.

但是这不会编译.我收到以下错误:

Value of type '[Observable<NSNotification>]' has no member 'merge'
Run Code Online (Sandbox Code Playgroud)

那么我应该如何将这两个信号合并为一个呢?

swift rx-swift reactivex

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

在没有熊猫的情况下从 Python 编写镶木地板文件

我需要将数据从 JSON 转换为 parquet 作为 ETL 管道的一部分。我目前正在使用pyarrow.Tablefrom_pandas方法进行操作。然而,首先构建数据帧感觉像是一个不必要的步骤,而且我想避免将熊猫作为依赖项。

有没有办法编写镶木地板文件而无需先将其加载到数据框中?

python parquet pyarrow

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

如何在conftest.py中使用pytest修补环境?

我的主文件中有一个全局对象

# reporter.py

from os import environ
from influxdb import InfluxDBClient

influxdb_client = InfluxDBClient(host=environ['INFLUXCLOUD_HOST'],
                                 username=environ['INFLUXCLOUD_USERNAME'],
                                 password=environ['INFLUXCLOUD_PASSWORD'],
                                 ssl=True,
                                 timeout=4*60)

def foo():
    pass
Run Code Online (Sandbox Code Playgroud)

我正在使用pytest,并且想为这些环境变量设置虚假值。我的conftest.py中包含以下内容:

# conftest.py

import pytest

@pytest.fixture(scope='session', autouse=True)
def setup_env(monkeypatch):
    monkeypatch.setenv('INFLUXCLOUD_HOST', 'host')
    monkeypatch.setenv('INFLUXCLOUD_USERNAME', 'username')
    monkeypatch.setenv('INFLUXCLOUD_PASSWORD', 'password')
Run Code Online (Sandbox Code Playgroud)

但是,当我import reporter在测试文件中时,KeyError发现环境中缺少INFLUXCLOUD_HOST。

为何pytest不执行setup_env我的环境并进行monkeypatch?有办法吗?

python pytest

6
推荐指数
2
解决办法
1509
查看次数

通过 Cloudformation、CodeBuild 和 CodePipeline 将 python 包部署到 AWS Lambda

我想为我的 AWS 基础设施和 AWS Lambda 函数设置 CI/CD 管道。这个想法是让一切都在代码中,进行版本控制和自动化。我只想git push访问一个存储库并让 CodePipeline 从那里接管,更新我的基础设施、运行测试,如果成功,则使用最新代码更新我的 Lambda 函数。

我的 CloudFormation 模板基于这个优秀的示例。它看起来像这样:

AWSTemplateFormatVersion: 2010-09-09
Description: playground pipeline 1
Parameters:
  SourceRepositoryName:
    Type: String
    Default: lambda-playground
  SourceBranchName:
    Type: String
    Default: master

Resources:
  ArtifactsBucket:
    Type: AWS::S3::Bucket
    DependsOn: CloudFormationRole
    DeletionPolicy: Delete
    Properties:
      BucketName: lambda-playground-artifacts

  CodeBuildRole:
    Type: AWS::IAM::Role
    DependsOn: CloudFormationRole
    Properties:
      AssumeRolePolicyDocument:
        Version: 2012-10-17
        Statement:
          - Effect: Allow
            Action:
              - sts:AssumeRole
            Principal:
              Service:
                - codebuild.amazonaws.com
      Policies:
        - PolicyName: ServiceRole
          PolicyDocument:
            Version: 2012-10-17
            Statement:
              - Sid: CloudWatchWriteLogsPolicy
                Effect: …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services aws-cloudformation aws-lambda aws-codepipeline aws-codebuild

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

如何测试RxSwift Observable.interval进度

我有一个视图模型,其行为由一个人控制Observable.interval.从本质上讲,它会更新计时器标签,next并在一段时间后更新另一个值.

一个修剪过的例子:

class WorkoutViewModel {
    private var _oneSecondTimer: Observable<Int> {
        return Observable<Int>.interval(1, scheduler: MainScheduler.instance)
    }
    private let _exerciseRemainingTime: Variable<Int> = Variable(20)

    func setupBehaviour() {
        _oneSecondTimer.subscribeNext() { [unowned self] _ in
            self._exerciseRemainingTime.value -= 1
            if self._exerciseRemainingTime.value == 0 {
                self.progressToNextExercise()
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我想对此进行测试,以观察事件的发生时间和价值_exerciseRemainingTime.

有没有办法如何使用TestScheduler模拟虚拟时间_oneSecondTimer来勾选?

reactive-programming ios swift rx-swift

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

使用列表理解在列表中查找 1 个元素?

我有一个关于 Python 最佳实践的快速问题。我已经看到在列表理解上使用 lambda + 过滤器函数的地方,但我想知道是否有更简单的方法来查找列表中的特定元素,而无需在整个列表中生成和迭代。

使用 AWS boto3 库,我通过使用列表理解来查询各种 get_x() 函数:

[i['domainName'] for i in domain_names['items'] if re.search(r'\b'+domain_name, i['domainName'])].pop()

[i['id'] for i in usage_plans['items'] if i['name']==f'{self.service}Usage'].pop()

如果没有找到一个项目,一个 IndexError 将被捕获并转发回给用户。由于这是在 AWS Lambda 函数中,我担心该函数的可扩展性和运行时计费。

我应该继续按照我的方式使用列表理解,还是有更好的方法?

python list-comprehension

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