我有以下的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]但没有任何效果.有人能指出我正确的方向吗?
我有庞大的数据库(有点wordnet),想知道是否更容易使用Cassandra而不是MySQL|PostrgreSQL
我一生都在使用MySQL,PostrgreSQL而且我可以很容易地用关系代数来思考,但几周前我了解了Cassandra,并且它在Facebook和Twitter中使用过.
它更方便吗?
现在通常使用什么DBMS来存储社交网络的数据,对象之间的关系,wordnet?
我试图弄清楚如何设置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) 我想制作一个多文件上传表单.我使用jQuery File Uploader.我的服务器端代码:
@app.route("/new/photogallery",methods=["POST"])
def newPhotoGallery():
print request.files
Run Code Online (Sandbox Code Playgroud)
我尝试了两件事:
正常提交表格:
当我正常提交表格时,会打印:
ImmutableMultiDict([('post_photo_gallery', FileStorage: u'' ('application/octet-stream'))])
使用AJAX提交表单:
当我使用AJAX提交表单时,它会打印:
ImmutableMultiDict([])
我的第一个问题是:为什么AJAX请求和正常请求之间存在差异.
我的第二个问题是:我如何处理这个application/octet-stream请求Flask/Python
我的第三个问题是:这是一个好用的方法application/octet-stream吗?
顺便说一下,我不太了解application/octet-stream.非常感谢你.
我已经安装Docker在Ubuntu机器上。我的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。
我怎么解决这个问题?
我正在尝试使用 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) 我|在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)
我想以我在上面的陈述中所写的方式搜索浦那,s即PuNe.但我必须通过忽略案件来搜索马哈拉施特拉邦.如何在区分大小写的情况下搜索区分大小写的1个单词?这样,result1,result2,result3,result4将给予not null价值.
我试过了:
result1 = re.search("pune|MaHaRaShTrA",s1, re.IGNORECASE)
Run Code Online (Sandbox Code Playgroud)
但这忽略了两个词的情况.
如何将1个单词限制为区分大小写,将其他单词限制为不区分大小写?
在将实木复合地板文件写入其中时,是否可以使用pyarrow表中的时间戳记字段s3fs通过“ YYYY/MM/DD/HH” 对文件系统进行分区s3?
我对Jupyter Notebook很陌生。我玩了一段时间。但这是我第一次尝试将另一个笔记本导入我的主班。
作为参考,我正在使用Anaconda 4.3.1和Python v2.7。
我正在尝试将我在python项目中所做的工作复制到jupyter笔记本中。它需要将其他.ipynb文件(从原始.py文件转换)导入到其中,以根据需要使用相关方法。
为此,我遵循了Jupyter Nbviewer 步骤链接上给出的指导,该指导是通过对以下堆栈Question的初步搜索找到的。它给了我一些主意,但是在一个阶段之后并没有帮助我。
我将引导您完成我执行的步骤和尝试过的示例程序。
创建了一个小的.ipynb文件abc.ipynb,如下所示
def prt_n(str):
print(str)
if __name__ == '__main__':
prt_n("in abc")
Run Code Online (Sandbox Code Playgroud)创建了一个.ipynb文件,以从上面给出的Jupyter链接导入Jupyter Notebook。说,importer.ipynb。
运行importer.ipynb
import abc
str="Hello Me"
测试步骤将abc.__name__结果abc作为输出。
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路径值。
欢迎任何帮助!
我有一个字典,我正在使用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 ×6
anaconda ×1
bash ×1
cassandra ×1
compare ×1
comparison ×1
database ×1
dictionary ×1
docker ×1
docker-image ×1
flask ×1
json ×1
jsonschema ×1
jupyter ×1
module ×1
mysql ×1
nosql ×1
postgresql ×1
pull ×1
pyarrow ×1
python-3.x ×1
regex ×1
string ×1
user-defined ×1
yaml ×1