小编Aer*_*ert的帖子

何时使用datetime.utcnow()或datetime.now(tz = pytz.utc).replace(tzinfo = None)

我想了解何时应该使用

datetime.now(tz=pytz.utc).replace(tzinfo=None)
Run Code Online (Sandbox Code Playgroud)

而不是简单的

datetime.utcnow()
Run Code Online (Sandbox Code Playgroud)

后者不会考虑日光节约吗?

python timezone datetime pytz

8
推荐指数
3
解决办法
4840
查看次数

isinstance在AppEngine中不适用于Decimal

我有一个decimal.Decimal来自SQLAlchemy查询的实例.因为我需要序列化对象,所以我创建了一个JSON序列化程序来处理Decimal:

import decimal
class AlchemyEncoder(json.JSONEncoder):
    def default(self, obj):
        if isinstance(obj, decimal.Decimal):
            return str(obj)
        return json.JSONEncoder.default(self, obj)
Run Code Online (Sandbox Code Playgroud)

不幸的是,即使在上面的方法中使用pdb,isinstance(obj, decimal.Decimal)也不会True为实例返回a default:

obj.__class__ # => <class 'decimal.Decimal'>
blah = decimal.Decimal()
blah.__class__ # => <class 'decimal.Decimal'>
isinstance(obj, decimal.Decimal) # => False
isinstance(blah, decimal.Decimal) # => True
isinstance(obj, obj.__class__) # => True
Run Code Online (Sandbox Code Playgroud)

我确实检查了两个实例引用的模块是否是同一个模块:

import inspect
inspect.getfile(obj.__class__) # => '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/decimal.pyc'
inspect.getfile(blah.__class__) # => '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/decimal.pyc'
Run Code Online (Sandbox Code Playgroud)

我真的很想知道为什么这不起作用!

编辑

事实证明,只有在AppEngine dev_appserver.py环境下运行时才会出现问题.一个简单的:

isinstance(db.session.execute('SELECT amount FROM model LIMIT 1').fetchone()[0], decimal.Decimal)
Run Code Online (Sandbox Code Playgroud)

False …

python google-app-engine sqlalchemy decimal

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

特定公共 docker hub 映像的 GKE 映像拉取错误

我一直在使用 GKE 部署一些公共镜像,例如 redis 和 postgres。但我遇到了一个有趣的问题,它不提取图像,似乎带有特定的标签。我不断收到的错误是:

无法拉取映像“postgres:alpine”:rpc错误:代码=未知desc =来自守护程序的错误响应:获取https://registry-1.docker.io/v2/:net/http:等待连接时取消请求(等待标头时超出了 Client.Timeout)

我一直试图在有效和无效的模式中发现一种模式,似乎没有任何标签的模式总是有效;一些有效的图像示例:

  • redis:alpine
  • postgres

以及那些没有的

  • postgres:alpine
  • postgres:12

我验证了我可以使用将所有这些图像拉到我的本地计算机上docker pull

这是我使用的示例部署 kube 文件:

apiVersion: apps/v1
kind: Deployment
metadata:
  name: postgres
  labels:
    app: postgres
spec:
  replicas: 1
  selector:
    matchLabels:
      app: postgres
  template:
    metadata:
      labels:
        app: postgres
    spec:
      containers:
        - image: postgres:alpine
          name: postgres
          ports:
            - containerPort: 5432
              name: postgres
Run Code Online (Sandbox Code Playgroud)

我希望我错过了一些非常明显的事情。干杯。

google-kubernetes-engine

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

在Eclipse中更改java双精度浮动

你知道什么办法可以轻松地更改每doublefloatEclipse中(Java)的源文件?即我如何改变

double a = 123.45
Run Code Online (Sandbox Code Playgroud)

float a = 123.45f
Run Code Online (Sandbox Code Playgroud)

我想出重命名doublefloatbit(哇!),但如何添加f's而不必手动完成它?

java eclipse

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