小编Sha*_*han的帖子

返回动态创建的函数

我正在尝试创建一个带有多个参数的函数,并返回一个可调用的lambda函数.我将这些lambda函数传递给BeautifulSoup的find_all方法以解析html.

这是我为生成lambda函数而编写的函数:

def tag_filter_function(self, name="", search_terms={}, attrs=[], **kwargs):

    # filter attrs that are in the search_terms keys out of attrs
    attrs = [attr for attr in attrs if attr not in search_terms.keys()]

    # array of strings to compile into a lambda function
    exec_strings = []

    # add name search into exec_strings
    if len(name) > 0:
        tag_search_name = "tag.name == \"{}\"".format(name)
        exec_strings.append(tag_search_name)

    # add generic search terms into exec_strings
    if len(search_terms) > 0:
        tag_search_terms = ' and '.join(["tag.has_attr(\"{}\") and …
Run Code Online (Sandbox Code Playgroud)

python lambda beautifulsoup

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

在ubuntu 16.04上,Rgdal安装失败

我一直试图rgdal在ubuntu 16.04上从RStudio版本1.0.44 安装然后我得到gdal-config not found错误.我通过安装libgdal1-dev&libprojpackages 解决了这个问题,但现在我收到以下错误.有人帮我解决这个问题.

Error in dyn.load(file, DLLpath = DLLpath, ...) : 
unable to load shared object '/home/hetch/R/x86_64-pc-linux-gnu-library/3.3/rgdal/libs/rgdal.so':
/usr/lib/x86_64-linux-gnu/libgeos_c.so.1: undefined symbol:_ZN4geos4geom18IntersectionMatrixC1ERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE 
Error: loading failed
Execution halted
ERROR: loading failed
* removing ‘/home/hetch/R/x86_64-pc-linux-gnu-library/3.3/rgdal’
Warning in install.packages :
installation of package ‘rgdal’ had non-zero exit status
Run Code Online (Sandbox Code Playgroud)

linux r rstudio rgdal ubuntu-16.04

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

PHP MVC 模式 + REST 混淆

我正在开发一个 PHP MVC REST API,如果可以执行调用,它将使用 OAuth 进行身份验证。

所以我的计划是为处理 API 调用的 Angular 2/4 应用程序开发它。

我们的想法是创建一个结构,其中我的域(例如test.com)将有一个子域api.test.com。从中将请求API调用。

在我开始构建之前,我想确认的是我的 MVC 后端结构。 在此处输入图片说明

参考图片

  • 模型将拥有所有逻辑
  • 视图将是api.test.com/api/call演示文稿。在我的情况下输出 JSON。
  • 控制器将接受输入 exmp:如果调用正确,api.test.com/ api/ call 调用模型中的逻辑。比调用将对 呈现 JSON的视图做出反应。它也将保留 OAuth... .

我试图理解这个的整个概念,因为我已经尝试过几次构建它,每次都以一堆代码结束。我想看看我对上述项目的理解是否有意义。

谢谢

php rest model-view-controller json

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

Python selenium和验证码

我有一个刮板机器人,我想在遇到验证码时停止,所以不要惹恼网站.但是硒找不到它

driver.find_element_by_xpath("//*[@id='recaptcha-anchor']")
Run Code Online (Sandbox Code Playgroud)

这是xpath chrome给我的.

错误

NoSuchElementException:无法找到元素:{"method":"xpath","selector":"//*[@ id ='recaptcha-anchor']"}

任何想法为什么这不起作用?

python selenium xpath

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

SQL中的NOT EXISTS子句

我一直坚持查询,我真的无法想象执行是如何发生的,任何帮助都将受到高度赞赏:

设计查询以查找处理所有项目的员工的详细信息.

查询是:

SELECT E.LNAME, E.FNAME
FROM EMPLOYEE E
WHERE NOT EXISTS
(
    SELECT PNUMBER
    FROM PROJECT
    WHERE PNUMBER NOT EXISTS 
    (
        SELECT PNO 
        FROM WORKS_ON
        WHERE ESSN=E.SSN 
    ) 
);
Run Code Online (Sandbox Code Playgroud)

数据库结构是:

带有列的表项目:

Pname,Pnumber,Plocation和dnum

表works_on与列:

ESSN,PNO和HOURS

表员工列:

Fname,minit,Lname,SSN,Bdate,地址,性别,工资,superssn和dno

如果有人能用简单的词语解释这个查询是如何执行的,那将非常有用.

sql not-exists

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

计算数据框中一行的百分比值

我有一个使用各种能源建立的数据框,如何计算每一列在全年中贡献的能源比例?

year    Biomass Energy Production  Coal Production  Crude Oil Production
1949                     1.549262        11.973882             10.683252
1950                     1.562307        14.060135             11.446729
1951                     1.534669        14.419325             13.036724
1952                     1.474369        12.734313             13.281049
1953                     1.418601        12.277746             13.671076
1954                     1.394327        10.542448             13.426930
1955                     1.424143        12.369608             14.409682
1956                     1.415871        13.306334             15.180241
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

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

如何在 sqlAlchemy 模型的连接查询中使用 sum 和 count

我有工作 SQL,需要在使用 SQLAlchemy 作为 ORM 的工作 Flask 应用程序中表示。我可以表示连接等,但在连接总和、计数和其他特定选择元素 时却一事无成u.firstname || ' ' || u.lastname

SQL

select
  u.firstname || ' ' || u.lastname SELLER,
  count(i.id) UNIQUE_ITEMS,
  sum(i.qty) ITEMS_TOTAL,
  sum(i.qty * p.price) ORDER_AMOUNT
from
  orders o
  INNER JOIN order_items i
    on o.id = i.order_id
    and o.campaign_id = 133
  INNER JOIN products p
      ON i.product_id = p.id
  INNER JOIN users u
      ON o.user_id = u.id
GROUP BY u.id
ORDER BY sum(i.qty) DESC, sum(i.qty * p.price) DESC;
Run Code Online (Sandbox Code Playgroud)

和工作 Flask 实现:

orders = …
Run Code Online (Sandbox Code Playgroud)

python postgresql sqlalchemy flask-sqlalchemy

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

使用java 8 lambda将map转换为字符串

我想将map {key:column,key1:column1}转换为csv字符串"key = column,key1 = column".

我正在获取入口映射并从键和值构造字符串.这就是我所拥有的:

        entry.forEach(entryVal ->{
            result.append(entryVal.getKey() + "=" + entryVal.getValue());
            result.append(',');
        });
        int index = result.lastIndexOf(",");
        if(index == result.length()-1){
            result.deleteCharAt(index);
            return result.toString();
        }
Run Code Online (Sandbox Code Playgroud)

当然,看起来很难看,特别是我必须对逗号进行后处理.想知道是否有更清洁的方法吗?

注意:我不需要代码审查,只需要知道一种不同但更清晰的方式来编写同样的东西,如果可能的话

java lambda java-8

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

迭代R数据框中的列名以更改其类型

library(lubridate)

# data to build the df
d1 <- c("1/2/14", "3/5/15", "1/13/11") #start
d2 <- c("1/2/15", "4/5/15", "6/18/15") #stop
d3 <- c("5/16/08", "1/7/07", "6/22/01") #start
d4 <- c("11/29/12", "8/5/14", "1/13/12") #stop
a <- c("Blah", "Blah", "Blah")
b <- c("Blah", "Blah", "Blah")
c <- c("Blah", "Blah", "Blah")
f <- c("Blah", "Blah", "Blah")
colNames <- c("Col.a", "Col.b", "Col.c", "Project1.start", "Project1.end", "Project2.start", "Project2.end", "Col.f")

# assemble the df
df <- data.frame(a,b,c,d1,d2,d3,d4,f)
names(df) <- colNames

# change the char cols for dX into POSIX …
Run Code Online (Sandbox Code Playgroud)

r

0
推荐指数
1
解决办法
1391
查看次数

将Parse推送通知集成到Xcode 7项目(Swift)

我正在将Parse Push通知集成到一个应用程序中,并且已经陷入了Swift 2.0转换.代码是:

if application.respondsToSelector("registerUserNotificationSettings:") {
            let userNotificationTypes: UIUserNotificationType = [.Alert, .Badge, .Sound]
            let settings = UIUserNotificationSettings(forTypes: userNotificationTypes, categories: nil)
            application.registerUserNotificationSettings(settings)
            application.registerForRemoteNotifications()
        } else {
            let types: UIUserNotificationType = [.Badge, .Alert, .Sound]
            application.registerForRemoteNotificationTypes(types)
        }
Run Code Online (Sandbox Code Playgroud)

Xcode抱怨"无法将类型'UIUserNotificationType'的值转换为预期的参数类型'UIRemoteNotificationType'

apple-push-notifications ios parse-platform swift2

0
推荐指数
1
解决办法
1241
查看次数

Java性能:多个数组与单个自定义对象数组

这两种不同代码解决方案的最佳性能是什么:

class Meme {
  private int[] a = new int[100];
  private int[] b = new int[100];
  private int[] c = new int[100];
}
Run Code Online (Sandbox Code Playgroud)

VS

class Meme {
   private MemeProp[] prop = new MemeProp[100];
   class MemeProp {
     int a;
     int b;
     int c;
   }
}
Run Code Online (Sandbox Code Playgroud)

考虑在读取和写入性能连续获得a,b,c

我需要编写快速执行代码而不是内存优化.因此,我的性能基准是执行时间

java arrays performance

-1
推荐指数
1
解决办法
835
查看次数

拆分字符串的程序不起作用?

我创建了一个程序,将一个字符串拆分成更多字符串,基于一个. So,例如,假设我输入了字符串

Workspace.SiteNet.Character.Humanoid

它是支持打印

Workspace
SiteNet
Character
Humanoid
Run Code Online (Sandbox Code Playgroud)

然而,它打印

Workspace
SiteNet.Character
Character.Humanoid
Humanoid
Run Code Online (Sandbox Code Playgroud)

这是代码.

#include "stdafx.h"
#include <Windows.h>
#include <iostream>
#include <vector>
#include <sstream>
#include <WinInet.h>
#include <fstream>
#include <istream>
#include <iterator>
#include <algorithm>
#include <string>
#include <Psapi.h>
#include <tlhelp32.h>


int main() {
  std::string str;
  std::cin >> str;
  std::size_t pos = 0, tmp;
  std::vector<std::string> values;
  while ((tmp = str.find('.', pos)) != std::string::npos) {
    values.push_back(str.substr(pos, tmp));
    pos = tmp + 1;
  }
  values.push_back(str.substr(pos, tmp));

  for (pos = 0; pos < …
Run Code Online (Sandbox Code Playgroud)

c++

-1
推荐指数
1
解决办法
93
查看次数