小编Har*_*ani的帖子

bash字符串与多个正确值进行比较

我有以下的bashscript:

function get_cms {
    echo "input cms name"
    read cms
    cms=${cms,,}
    if [ "$cms" != "wordpress" && "$cms" != "meganto" && "$cms" != "typo3" ]; then
        get_cms
    fi
}
Run Code Online (Sandbox Code Playgroud)

但无论我输入什么(正确和不正确的值),它都不会再次调用该函数,因为我只想允许这3个输入中的1个.我用||尝试过 [var!= value]或[var!= value1]或[var!= value1]但没有任何效果.有人能指出我正确的方向吗?

string bash comparison compare

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

Cassandra或MySQL/PostgreSQL?

我有庞大的数据库(有点wordnet),想知道是否更容易使用Cassandra而不是MySQL|PostrgreSQL

我一生都在使用MySQL,PostrgreSQL而且我可以很容易地用关系代数来思考,但几周前我了解了Cassandra,并且它在Facebook和Twitter中使用过.

它更方便吗?

现在通常使用什么DBMS来存储社交网络的数据,对象之间的关系,wordnet?

mysql database postgresql cassandra nosql

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

在json-schema数组上设置所需的设置

我试图弄清楚如何设置required我的json-schema对象数组.必需属性在对象上工作正常,而不是数组.

这是我的json架构的项目部分:

        "items": {
        "type": "array",
        "properties": {
            "item_id": {"type" : "number"},
            "quantity": {"type": "number"},
            "price": {"type" : "decimal"},
            "title": {"type": "string"},
            "description": {"type": "string"}
        },
        "required": ["item_id","quantity","price","title","description"],
        "additionalProperties" : false
    }
Run Code Online (Sandbox Code Playgroud)

这是我发送的json数组.json验证应该失败,因为我没有在这些项目中传递描述.

       "items": [
        {
            "item_id": 1,
            "quantity": 3,
            "price": 30,
            "title": "item1 new name"
        },
        {
            "item_id": 1,
            "quantity": 16,
            "price": 30,
            "title": "Test Two"
        }
    ]
Run Code Online (Sandbox Code Playgroud)

json jsonschema

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

Flask:如何处理application/octet-stream

我想制作一个多文件上传表单.我使用jQuery File Uploader.我的服务器端代码:

@app.route("/new/photogallery",methods=["POST"])
def newPhotoGallery():
    print request.files
Run Code Online (Sandbox Code Playgroud)

我尝试了两件事:

  1. 正常提交表格:

    当我正常提交表格时,会打印:

    ImmutableMultiDict([('post_photo_gallery', FileStorage: u'' ('application/octet-stream'))])

  2. 使用AJAX提交表单:

    当我使用AJAX提交表单时,它会打印:

    ImmutableMultiDict([])

我的第一个问题是:为什么AJAX请求和正常请求之间存在差异.
我的第二个问题是:我如何处理这个application/octet-stream请求Flask/Python 我的第三个问题是:这是一个好用的方法application/octet-stream吗?

顺便说一下,我不太了解application/octet-stream.非常感谢你.

python flask

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

Docker pull通过对等错误重置连接

我已经安装DockerUbuntu机器上。我的docker pull命令有问题,connection reset by peer出现错误。

root@machine1:~# docker pull ubuntu
Using default tag: latest
Error response from daemon: Get https://registry-1.docker.io/v2/: read tcp 10.80.64.126:51404->54.152.209.167:443: read: connection reset by peer
Run Code Online (Sandbox Code Playgroud)

命令:docker images工作并给出空结果,因为没有图像下载到Docker主机上。但是随着此命令的工作,表明docker安装成功。

REPOSITORY          TAG                 IMAGE ID            CREATED        SIZE
Run Code Online (Sandbox Code Playgroud)

我的docker版本是1.13.1
我怎么解决这个问题?

pull docker docker-image

6
推荐指数
0
解决办法
1184
查看次数

如何修复“ValueError:没有足够的值来解压(预期 2,得到 1)”

我正在尝试使用 tkinter 和 python 制作一个音乐应用程序,但我无法摆脱“ValueError:没有足够的值来解压(预期 2,得到 1)”错误。看看我的代码,你就会很清楚我在处理什么。

机制很简单,我首先通过字典(列表)显示歌曲选项,并在输入后显示“j”的对应值,(例如,如果输入为1,则j为1,j的对应值i) 保存为歌曲名并通过播放音乐来执行程序。

list = {
    '1':'Say You Won t Let Go.mp3','2':'In the Jungle the mighty jungle.mp3'
}
lost = ''
print(list)
print("which one?")
this_one = int(input(''))
for j,i in list:
    if j == this_one:
        lost = i
Run Code Online (Sandbox Code Playgroud)

python python-3.x

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

在python正则表达式中将1个单词限制为区分大小写,另一个不区分大小写 (管)

|在regex,Python中得到了(管道特殊字符)的含义.它匹配第一或第二.

例如:a|b 匹配a或b.

我的问题: 如果我想匹配的是在上面的示例中区分a大小写并且b不区分大小写?

例如:

s = "Welcome to PuNe, Maharashtra"

result1 = re.search("punnee|MaHaRaShTrA",s)
result2 = re.search("pune|maharashtra",s)
result3 = re.search("PuNe|MaHaRaShTrA",s)
result4 = re.search("P|MaHaRaShTrA",s)
Run Code Online (Sandbox Code Playgroud)

我想以我在上面的陈述中所写的方式搜索浦那,sPuNe.但我必须通过忽略案件来搜索马哈拉施特拉邦.如何在区分大小写的情况下搜索区分大小写的1个单词?这样,result1,result2,result3,result4将给予not null价值.

我试过了:

result1 = re.search("pune|MaHaRaShTrA",s1, re.IGNORECASE)
Run Code Online (Sandbox Code Playgroud)

但这忽略了两个词的情况.

如何将1个单词限制为区分大小写,将其他单词限制为不区分大小写?

python regex

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

Pyarrow s3fs按时间戳划分

在将实木复合地板文件写入其中时,是否可以使用pyarrow表中的时间戳记字段s3fs通过“ YYYY/MM/DD/HH” 对文件系统进行分区s3

python pyarrow

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

Jupyter Notebook:导入.ipynb文件并访问其他.ipynb文件中给出错误的方法

我对Jupyter Notebook很陌生。我玩了一段时间。但这是我第一次尝试将另一个笔记本导入我的主班。

作为参考,我正在使用Anaconda 4.3.1和Python v2.7。

我正在尝试将我在python项目中所做的工作复制到jupyter笔记本中。它需要将其他.ipynb文件(从原始.py文件转换)导入到其中,以根据需要使用相关方法。

为此,我遵循了Jupyter Nbviewer 步骤链接上给出的指导,该指导是通过对以下堆栈Question的初步搜索找到的。它给了我一些主意,但是在一个阶段之后并没有帮助我。

我将引导您完成我执行的步骤和尝试过的示例程序。

  1. 创建了一个小的.ipynb文件abc.ipynb,如下所示

    def prt_n(str):
        print(str)
    if __name__ == '__main__':
        prt_n("in abc")
    
    Run Code Online (Sandbox Code Playgroud)
  2. 创建了一个.ipynb文件,以从上面给出的Jupyter链接导入Jupyter Notebook。说,importer.ipynb。

  3. 运行importer.ipynb

  4. import abc

  5. str="Hello Me"

  6. 测试步骤将abc.__name__结果abc作为输出。

  7. abc.prt_n(str) 引发以下错误

* ------------------------------------------------- --------------------------

AttributeError                            Traceback (most recent call last)
<ipython-input-9-2fb88a43c9e5> in <module>()
Run Code Online (Sandbox Code Playgroud)

----> 1 abc.prt_n(str)AttributeError:“模块”对象没有属性“ prt_n” *

我希望答案会是Hello Me

稍后,我想实际创建一个myMain.ipynb文件,并希望包含2-3个这样的笔记本,并使用必需的参数调用它们的方法。

一个这样的示例可以是efg.ipynb如下文件:

import abc a="Hello Notebook" abc.prt_n(a)

我还想确保是否还有其他方法可以做到这一点?

注意:我已经检查了sys.executable和sys.path。两者都具有相同的python路径值。

欢迎任何帮助!

python module user-defined anaconda jupyter

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

将Python字典转换为Yaml

我有一个字典,我正在使用yamlpython中的模块将字典转换为yaml 。但是Yaml无法正确转换。

output_data = {
    'resources': [{
        'type': 'compute.v1.instance',
        'name': 'vm-created-by-deployment-manager',
        'properties': {
            'disks': [{
                'deviceName': '$disks_deviceName$',
                'boot': '$disks_boot$',
                'initializeParams': {
                    'sourceImage': '$disks_initializeParams_sourceImage$'
                },
                'autoDelete': '$disks_autoDelete$',
                'type': '$disks_type$'
            }],
            'machineType': '$machineType$',
            'zone': '$zone$',
            'networkInterfaces': [{
                'network': '$networkInterfaces_network$'
            }]
        }
    }]
}
Run Code Online (Sandbox Code Playgroud)

我试过了 :

import yaml
f = open('meta.yaml', 'w+')
yaml.dump(output_data, f, allow_unicode=True)
Run Code Online (Sandbox Code Playgroud)

我正在获取meta.yaml文件,如下所示:

resources:
- name: vm-created-by-deployment-manager
  properties:
    disks:
    - autoDelete: $disks_autoDelete$
      boot: $disks_boot$
      deviceName: $disks_deviceName$
      initializeParams: {sourceImage: $disks_initializeParams_sourceImage$}
      type: $disks_type$
    machineType: $machineType$
    networkInterfaces:
    - {network: …
Run Code Online (Sandbox Code Playgroud)

python dictionary yaml

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