小编Foz*_*oro的帖子

如何从有效控件禁用引导程序 4 验证样式

我正在为我的应用程序使用 bootstrap 4 样式。应用程序有两个文本框和一个提交按钮。当您单击“保存”按钮时,它将调用 Web API 并异步获取一些详细信息(它不会重定向页面)。验证仅适用于第一个文本框。

(function() {
  'use strict';
  window.addEventListener('load', function() {
    // Fetch all the forms we want to apply custom Bootstrap validation styles to
    var forms = document.getElementsByClassName('needs-validation');
    // Loop over them and prevent submission
    var validation = Array.prototype.filter.call(forms, function(form) {
      form.addEventListener('submit', function(event) {
        if (form.checkValidity() === false) {
          event.preventDefault();
          event.stopPropagation();
        }
        form.classList.add('was-validated');
      }, false);
    });
  }, false);
})();
Run Code Online (Sandbox Code Playgroud)
<!DOCTYPE html>
<html>

<head>
  <!-- Required meta tags -->
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  <script …
Run Code Online (Sandbox Code Playgroud)

html javascript css jquery bootstrap-4

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

正则表达式匹配10-15位数字

我正在使用下面的正则表达式:

 Pattern testPattern= Pattern.compile("^[1-9][0-9]{14}");
 Matcher teststring= testPattern.matcher(number);

if(!teststring.matches())
{
   error("blah blah!");
}
Run Code Online (Sandbox Code Playgroud)

我的要求是:

  1. 要匹配一个不应该以0开头的10-15位数字,并且所有数字都应该是数字.
  2. 如果输入的10-15位数字以零开头,则teststring与pattern.my验证错误blah blah不匹配.
  3. 我的问题是如果我输入10-15位数字,它不以零开头,那么也会显示验证错误信息.

我在正则表达式中遗漏了什么?

java regex

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

sklearn auc ValueError:y_true中只有一个类

我搜索了Google,看到了一些有关此错误的StackOverflow帖子.他们不是我的情况.

我使用keras训练一个简单的神经网络,并对分裂的测试数据集做出一些预测.但是当用于roc_auc_score计算AUC时,我得到以下错误:

"ValueError: Only one class present in y_true. ROC AUC score is not defined in that case.".

我检查目标标签分布,它们是高度不平衡的.一些标签(总共29个标签中)只有一个实例.因此,它们可能在测试标签中没有正面标签实例.所以sklearn的roc_auc_score函数报告了唯一的一个类问题.那是合理的.

但我很好奇,因为当我使用sklearn的cross_val_score功能时,它可以毫无错误地处理AUC计算.

my_metric = 'roc_auc' 
scores = cross_validation.cross_val_score(myestimator, data,
                                   labels, cv=5,scoring=my_metric)
Run Code Online (Sandbox Code Playgroud)

我不知道发生了什么cross_val_score,是不是因为cross_val_score使用了分层的交叉验证数据?


更新
我继续做一些挖掘,但仍然无法找到背后的差异.我看到cross_val_score调用check_scoring(estimator, scoring=None, allow_none=False)返回一个得分手,check_scoring并将调用get_scorer(scoring)将返回scorer=SCORERS[scoring]

SCORERS['roc_auc']roc_auc_scorer;
roc_auc_scorer被由

roc_auc_scorer = make_scorer(roc_auc_score, greater_is_better=True,
                                 needs_threshold=True)
Run Code Online (Sandbox Code Playgroud)

所以,它仍然使用roc_auc_score函数.我不明白为什么cross_val_score与直接调用roc_auc_score的行为不同.

scikit-learn

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

何时使用Django get_absolute_url()方法?

Django文档说:

get_absolute_url() 告诉Django如何计算对象的规范URL的方法.

什么是规范URL意味着这是上下文?

我从SEO的角度知道,规范URL意味着从类似的URL(example.com,example.com/index.html)中选择最佳URL .但是这个意思并不适合这种情况.

我知道这个方法在Django管理,重定向等方面提供了一些额外的功能.我完全知道如何使用这个方法.

但它背后的哲学是什么?我从来没有在我的项目中实际使用它.它有什么特殊用途吗?

python django

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

从django中具有相同表名的多个数据库中获取数据

我需要从Django中的不同导入的MySQL数据库中获取数据 (Django 1.11.7,Python 3.5.2).我运行manage.py inspectdb --database '<db>'然后在django中使用模型.

到现在为止,我只需要访问具有不同名称的表.为此,我使用usingqueryset中的关键字指定相应的数据库,然后连接结果,如下所示:

from ..models.db1 import Members
from ..models.db2 import Actor

context['db1_data'] = Members.objects.using('db1').filter...
context['db2_data'] = Actor.objects.using('db1').filter...

context["member_list"] = list(chain(
    context["db1_data"],
    context["db2_data"],
))

return context
Run Code Online (Sandbox Code Playgroud)

现在我遇到的问题是两个数据库中存在具有相同模型名称的表.使用上述方法时我得到以下错误(我替换了名称):

RuntimeError: Conflicting '<table-name>' models in application '<app>': <class '<app>.<subfolder>.models.<db1>.<table-name>'> and <class '<app>.<subfolder>.models.<db2>.<table-name>'>.
Run Code Online (Sandbox Code Playgroud)

我已经尝试使用不同的名称导入模型,如下所示:

from ..models.db3 import Members as OtherMembers
Run Code Online (Sandbox Code Playgroud)

但错误仍然出现.

不应该from ..models.db1并且from ..models.db2足够清楚Django能够发现两种型号之间的差异吗?

一种选择可能是重命名模型本身,但这意味着重命名具有相同名称的每个数据库模型.由于我将来会使用更多的数据库,这对我来说不是一个选择.

我试过from models import db1, db2然后db1.Members等等,这仍然引发了错误.

我读到了meta db_table = 'dbname.tablename'-option,但由于模型是自动生成的inspectdb,所以每个类都有类似的东西: …

python mysql database django

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

Python:当我使用grep时的UnicodeEncodeError

我使用一个简单的python脚本来获取我的CID的预订结果 simple.py:

data = {"minorRev":"current minorRev #","cid":"xxx","apiKey":"xxx","customerIpAddress":"  ","creationDateStart":"03/31/2013","}

url = 'http://someservice/services/rs/'                      
req = requests.get(url,params=data)                        
print req                                                                 
print req.text                                                                
print req.status_code
Run Code Online (Sandbox Code Playgroud)

现在在命令提示符下,如果我这样做python simple.py运行完美并打印req.text变量

但是,当我尝试做的时候
simple.py

我明白了
python simple.py

python grep python-requests

10
推荐指数
2
解决办法
3894
查看次数

Pandas:如何从 Google Drive public 读取 CSV 文件?

我搜索了有关从 URL 读取 csv 的类似问题,但找不到从 google drive csv 文件读取 csv 文件的方法。

我的尝试:

import pandas as pd

url = 'https://drive.google.com/file/d/0B6GhBwm5vaB2ekdlZW5WZnppb28/view?usp=sharing'
dfs = pd.read_html(url)
Run Code Online (Sandbox Code Playgroud)

我们如何在 Pandas 中读取这个文件?

相关链接:

python pandas

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

Python request.get 无法获得我可以在浏览器上打开的 url 的答案

我正在学习如何使用 python 请求(Python 3),我正在尝试制作一个简单的 requests.get 从几个网站获取 HTML 代码。尽管它适用于大多数人,但我遇到了麻烦。

当我打电话时:http : //es.rs-online.com/一切正常:

In [1]: import requests
   ...:html = requests.get("http://es.rs-online.com/")
In [2]:html
Out[2]: <Response [200]>
Run Code Online (Sandbox Code Playgroud)

但是,当我使用http://es.farnell.com/尝试它时,python 无法解析地址并一直在处理它。如果我设置了超时,无论多长时间,requests.get()都将始终被超时中断,而不会被其他任何事情中断。我也尝试添加标题,但它没有解决问题。此外,我认为该错误与我使用的代理无关,因为我可以在浏览器中打开该网站。目前,我的代码如下所示:

import requests
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/56.0.2924.76 Safari/537.36'}
html = requests.get("http://es.farnell.com/",headers=headers, timeout=5, allow_redirects = True )
Run Code Online (Sandbox Code Playgroud)

5 秒后,我收到预期的超时通知。

ReadTimeout: HTTPConnectionPool(host='es.farnell.com', port=80): Read timed out. (read timeout=5)
Run Code Online (Sandbox Code Playgroud)

有谁知道可能是什么问题?

python python-requests

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

气流的“并行”和“dag_concurrency”有什么区别

我不明白之间的差别dag_concurrencyparallelism。文档和这里的一些相关帖子在某种程度上与我的发现相矛盾。

我之前的理解是,该parallelism参数允许您设置气流中可能的全局(跨所有 DAG)TaskRundag_concurrency的最大数量,并表示单个 Dag 可能的 TaskRun 的最大数量。

所以我将 设置parallelism为 8 和dag_concurrency4 并运行一个 Dag。我发现它一次运行 8 个 TI,但我期望它一次运行 4 个。

  1. 这怎么可能?

  2. 此外,如果有帮助,我已将这些任务的池大小设置为 10 左右。但这应该无关紧要,因为“配置”参数的优先级高于池的优先级,对吗?

python airflow

9
推荐指数
2
解决办法
3589
查看次数

反应原生弹出不适用于反应原生 0.60.0

反应本地弹出不工作了吗?它是否完全从 react-native 中移除?我正在使用react-native 版本 0.60.0

我什至无法在react-native help 中找到它。

请检查图像以获取更多参考:

在此处输入图片说明

react-native

9
推荐指数
2
解决办法
8766
查看次数