小编Sam*_*amy的帖子

Python参数和关键字参数最佳实践

我正在编写一个Django应用程序,我期望使用许多management.py命令.我喜欢python函数具有默认值参数的想法,您可以将param定义为:

def function(param1=value1)
Run Code Online (Sandbox Code Playgroud)

所以我正在写我的管理命令,你输入如下:

python manage.py createdb user=some_user db_name=some_name
Run Code Online (Sandbox Code Playgroud)

据我所知,management.py命令不接受这种类型的参数列表,所以我创建了一个帮助程序来执行以下操作:

def process_args(args=None):
    kwargs = {}
    if not args:
        return kwargs
    for i in args:
        try:
            k,v = i.split('=')
            kwargs[k] = v
        except ValueError, ve:
            raise CommandError("Please Enter All Arguments as key=value.  e.g. user=admin")
    return kwargs
Run Code Online (Sandbox Code Playgroud)

有一个更好的方法吗?

python django

8
推荐指数
2
解决办法
4220
查看次数

创建任务时无用的 Amazon ECS 错误消息

使用Ubuntu 实例上的ecs 代理容器,我能够向我的集群注册代理。

我还在该集群和任务定义中创建了一项服务。当我尝试向集群添加任务时,我收到无用的错误消息:

Run tasks failed
Reasons : ["ATTRIBUTE"]
Run Code Online (Sandbox Code Playgroud)

ecs代理日志没有相关错误消息。关于如何更好地调试或者问题可能是什么有什么想法吗?

cli 也返回相同的无用错误消息

{
    "tasks": [],
    "failures": [
        {
            "arn": "arn:aws:ecs:us-east-1:sssssss:container-instance/sssssssssssss",
            "reason": "ATTRIBUTE"
        }
    ]
}
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-ecs docker

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

在Ubuntu 11上使用Apache 2上的virtualenv的多个Django应用程序

我已经virtualenv使用WSGIPythonHome指向我virtualenv位置的指令在Ubuntu和Apache 2上成功设置了一个Django应用程序.现在我需要创建一个单独的Django应用程序,它将在同一个Ubuntu服务器上的不同端口上的Apache上运行.我想知道是否有办法让Apache运行多个WSGIPythonHome实例?目前WSGIPythonHome设置为一个virtualenv根,第二个Django应用程序上的导入存在问题...

apache django mod-wsgi virtualenv

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

403 禁止在 EC2 实例上使用 Amazon S3 的 Django 存储 css/js 文件

我已经谷歌搜索了两天,但没有一个答案可以解决这个问题。

设置

AWS_S3_ACCESS_KEY_ID = 'xxxxxxx'
AWS_S3_SECRET_ACCESS_KEY = 'xxxxxxxxx'
AWS_STORAGE_BUCKET_NAME = 'my-bucket.mycompany.com'
COMPRESS_URL = 'http://{}.s3.amazon.com/'.format(AWS_STORAGE_BUCKET_NAME)
STATIC_URL = COMPRESS_URL
AWS_S3_FILE_OVERWRITE = True
AWS_S3_SECURE_URLS = True
AWS_QUERYSTRING_AUTH = False
AWS_S3_CUSTOM_DOMAIN = '{}.s3-external-3.amazonaws.com'.format(AWS_STORAGE_BUCKET_NAME)
Run Code Online (Sandbox Code Playgroud)

谷歌搜索

服务器上的日期/时间不正确 :这是一个 EC-2 实例,但即使我安装了yum install ntp ntpdate ntp-doc-- 运气不好

AWS_QUERY_STRING_AUTH:多个在线来源表示要这样做,但没有解决我的问题

AWS_QUERY_STRING_AUTH:再次

AWS_S3_CUSTOM_DOMAIN这里也不走运

本实验

# ON THE EC2 BOX
./manage.py shell
from boto.s3.connection import S3Connection
from django.conf import settings
conn = S3Connection(settings.AWS_S3_ACCESS_KEY_ID, settings.AWS_S3_SECRET_ACCESS_KEY)
b = conn.get_bucket('my-bucket.mycompany.com')
key = b.get_key('500.html')
print key.get_contents_as_string()  # WORKS FINE
Run Code Online (Sandbox Code Playgroud)

但是当我跑步时./manage.py …

django amazon-s3 amazon-ec2 django-storage

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

使用 CloudFormation 模板设置 AWS EC2 实例主机名

我知道我可以key/tagcloudformation模板的启动配置中设置名称对,如下所示

"SaltMasterGroup": {
      "Type": "AWS::AutoScaling::AutoScalingGroup",
      "Properties": {
        "DesiredCapacity": "1",
        "LaunchConfigurationName": { "Ref": "SaltMasterLaunchConfig" },
        "Tags" : [ {
         "Key" : "Name",
         "Value" : "saltmaster.lab.example.com",
         "PropagateAtLaunch" : "true"}
       ]
      }
    }
Run Code Online (Sandbox Code Playgroud)

hostname但是我可以使用 CFN 模板设置私有吗?正如你所看到的,我正在使用盐,所以我准备使用盐来设置名称,但我希望有一个 CFN 解决方案。

amazon-ec2 amazon-web-services aws-cloudformation

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

Django ManifestStaticFilesStorage 未加载正确的静态文件

我使用的组合django-storages,并ManifestStaticFilesStorage从服务器静态文件和媒体S3

class StaticStorage(ManifestFilesMixin, S3BotoStorage):
    location = settings.STATICFILES_LOCATION
Run Code Online (Sandbox Code Playgroud)

当我运行时,collectstatic我可以JS在 S3 上看到带有正确时间戳的文件的最新版本。

我还可以看到staticfiles.json清单中引用了该文件。

但是在浏览器中查看该站点时,我仍然看到旧的JS被拉下,而不是在manifest

可能出什么问题了?

django amazon-s3 django-storage

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

理解马尔可夫决策过程的值迭代算法

在学习MDP's 我遇到了麻烦value iteration。从概念上讲,此示例非常简单且有意义:

如果您有一个6双面骰子,并且您掷出 a4或 a5或 a,则6您保留该金额,$但如果您掷出 a1或 a2或 a,则3您将失去资金并结束游戏。

一开始你有$0滚动和不滚动之间的选择是:

k = 1
If I roll : 1/6*0 + 1/6*0 + 1/6*0 + 1/6*4 + 1/6*5 + 1/6*6 = 2.5 
I I don't roll : 0
since 2.5 > 0 I should roll

k = 2:
If I roll and get a 4:
    If I roll again: …
Run Code Online (Sandbox Code Playgroud)

python algorithm artificial-intelligence markov

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

使用 numpy 和/或 cv2 在深度图中找到最暗的区域

我试图在由视频生成的一系列深度图图像中始终如一地找到最暗的区域。深度图是使用此处的 PyTorch 实现生成的

他们的示例运行脚本生成与输入大小相同的预测,其中每个像素都是浮点值,最高/最亮的值最接近。使用 ConvNets 的标准深度估计。

然后将深度预测归一化如下以制作 png 以供审查

bits = 2
depth_min = prediction.min() 
depth_max = prediction.max()

max_val = (2**(8*bits))-1

out = max_val * (prediction - depth_min) / (depth_max - depth_min)
Run Code Online (Sandbox Code Playgroud)

我试图识别视频中每个图像中最暗的区域,并假设该区域具有最多的“开放空间”。

我尝试了几种方法:

  • cv2 模板匹配

使用cv2模板匹配,minMaxLoc我创建了一个 np.zeros(100,100) 的模板,然后应用了类似于文档的模板

img2 = out.copy().astype("uint8")
template = np.zeros((100, 100)).astype("uint8")
w, h = template.shape[::-1]

res = cv2.matchTemplate(img2,template,cv2.TM_SQDIFF)
min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(res)
top_left = min_loc
bottom_right = (top_left[0] + w, top_left[1] + h)

val = …
Run Code Online (Sandbox Code Playgroud)

python numpy image-processing disparity-mapping cv2

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

Ruby字符串插值相当于python的.format()

在python我能做到

_str = "My name is {}"
...
_str = _str.format("Name")
Run Code Online (Sandbox Code Playgroud)

在红宝石中,当我尝试

_str = "My name is #{name}"
Run Code Online (Sandbox Code Playgroud)

解释器抱怨变量是未定义的,所以它是期望的

_str = "My name is #{name}" => {name =: "Name"}
Run Code Online (Sandbox Code Playgroud)

如何在ruby中使用字符串占位符供以后使用?

ruby string language-comparisons string-interpolation

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

找不到Dockerfile和centos:7图像

我有一个非常基本的Dockerfile,它使用FROM centos:7,然后下载Python-2.7.9.tar.xz,并尝试./configure && make && make altinstall.

我收到以下错误make:

creating Makefile
/bin/sh: make: command not found
The command '/bin/sh -c cd /root/Python-2.7.9 && ./configure -- prefix=/usr/local && make && make altinstall' returned a non-zero code: 127
Run Code Online (Sandbox Code Playgroud)

我在运行之前安装了以下库 make

yum install -y zlib-dev openssl-devel sqlite-devel bzip2-devel xz-libs gcc g++ build-essential kernel-headers kernel-devel
Run Code Online (Sandbox Code Playgroud)

但错误仍然存​​在.我该如何解决这个问题?

makefile python-2.7 docker centos7

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