小编LBe*_*Bes的帖子

附加列表但错误'NoneType'对象没有属性'append'

我有一个脚本,我在其中为每个用户提取值并在列表中添加它但我得到"'NoneType'对象没有属性'append'".我的代码就像

last_list=[]
if p.last_name==None or p.last_name=="": 
    pass
last_list=last_list.append(p.last_name)
print last_list
Run Code Online (Sandbox Code Playgroud)

我想在列表中添加姓氏.如果没有,那么就不要在列表中添加它.请帮助注意:p是我用来从我的模块获取信息的对象,其中包含所有first_name,last_name,age等....请建议....提前感谢

python list

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

"react-native run-android" - BUILD是SUCCESSFUL但是得到错误类型3错误:活动类MainActivity不存在

我尝试在Android模拟器上运行应用程序,但它失败了.我跑react-native run-android,BUILD是成功但我得到错误类型3,我没有看到它安装在模拟器上.

这是我在cmd中运行"react-native run-android"时得到的部分内容:

Installed on 1 device.

BUILD SUCCESSFUL

Total time: 2 mins 24.714 secs
Starting the app on ***** (...\Android\sdk/platform-tools/adb -s **** shell am start -n app/.MainActivity)...
Starting: Intent { cmp=app/.MainActivity }
Error type 3
Error: Activity class {app/app.MainActivity} does not exist.
Run Code Online (Sandbox Code Playgroud)

android react-native

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

D3网格中的力模拟

我想知道如何修改Mike Bostock的多力布局示例,以便尝试获取力布局以对网格中的节点进行分组.

所以让我们想象一下,我们有以下csv:

Name, Category1, Category2
1,1,1
2,1,2
3,1,1
4,2,2
5,3,1
6,1,4
7,5,5
8,1,5
9,2,4
10,3,3
11,4,4
12,4,5
13,3,4
14,1,2
15,1,1
16,2,2
17,3,1
18,2,1
19,4,5
20,3,1
Run Code Online (Sandbox Code Playgroud)

对于他的数据类型,我希望将类别1的所有可能值作为列,并将类别2的所有可能值作为行,并希望我的节点根据类别1的值自动分组到"正确"单元格中和第2类.

我刚刚开始使用D3并且不知道从哪里开始.我指出的示例很有用,但由于代码几乎没有注释,因此很难知道要修改的内容.

任何帮助,将不胜感激.

javascript d3.js force-layout

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

总和,直到达到给定值

所以我认为我在这里得到了我的问题的答案:累积总和直到达到最大值,然后在下一行从零开始重复,但实际上并非如此.

我想要做的是能够对一列进行求和,直到在另一列中达到给定值.如果我们采取例如:

Col1   Col2   Col3   
 0      12     
 0      14
 1      2
 2      0.5
 1      12
 4      3
 3      2
Run Code Online (Sandbox Code Playgroud)

我希望能够将第2列的所有值加起来,直到第1列达到4为止.这将给出:12 + 14 + 2 + 0.5 + 12

我对R来说是全新的,我真的不知道如何继续.

我所拥有的是来自csv文件的数据框:

mydata = read.csv("mycsv.csv")
Run Code Online (Sandbox Code Playgroud)

if-statement r

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

触摸命令。没有权限

我能够通过 SSH 连接到我的学校服务器。我有一个作业,其中我应该使用 touch 命令创建一个新文件。但它不断返回拒绝的许可。其他人也能做同样的事情。但为什么我总是收到这个错误?

以下是终端的输入内容。

Last login: Tue Aug 23 09:16:18 on ttys000
Dominiks-Air:~ fsociety95$ ssh djaneka1@navajo.dtcc.edu
djaneka1@navajo.dtcc.edu's password: 
Last login: Tue Aug 23 09:16:35 2016 from pool-72-94-210-193.phlapa.fios.verizon.net
Run Code Online (Sandbox Code Playgroud)

Navajo 是为员工、教师和学生提供的 Linux shell 服务器。操作系统是RedHat Enterprise Linux 5。

Alpine 是 Pine 的替代品,已作为邮件客户端提供。在命令提示符下运行“pine”。

该服务器还向用户提供网络空间。网页可以存储在 ~/www 目录中。也可以通过将 Windows 中的驱动器映射到 \navajo\homepage 来访问。您主页的 URL 是 http://user.dtcc.edu/~username/

您的主目录也可以在 Windows 中通过映射到 \navajo\ 来访问。

如果出现损坏或丢失的情况,请发送电子邮件至 path@dtcc.edu。

无法 chdir 到主目录 /u/d/j/djaneka1:没有这样的文件或目录

-bash-3.2$ touch today
touch: cannot touch `today': Permission denied
-bash-3.2$ pwd
/
-bash-3.2$ touch today
touch: cannot …
Run Code Online (Sandbox Code Playgroud)

linux permissions ssh permission-denied

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

加快"最接近"的字符串匹配算法

我目前正在处理一个非常大的位置数据库,并试图将它们与它们的真实世界坐标相匹配.

为此,我下载包含大量条目的geoname数据集.它给出了可能的名称和纬度/经度坐标.为了尝试加快这个过程,我设法通过删除对我的数据集没有意义的条目,将巨大的csv文件(1.6 GB)减少到0.450 GB.它仍然包含400万个条目.

现在我有很多条目,例如:

  1. 上周我在挪威尤通黑门山的露营地看到了Slettmarkmountains山脉
  2. 冒险在神仙的幽谷,斯凯岛,苏格兰,英国
  3. 早上在移民荒野,加利福尼亚州

知道字符串匹配这么长的字符串,我通过NLTK 使用Standford的NER来获得更好的字符串来限定我的位置.现在我有类似的字符串:

  1. Slettmarkmountains Jotunheimen挪威
  2. 童话幽谷斯凯岛苏格兰英国
  3. 移民荒野加州
  4. 优胜美地国家公园
  5. 半圆顶约塞米蒂国家公园

geoname数据集包含以下内容:

  1. Jotunheimen挪威Lat Long
  2. Slettmarkmountains Jotunheimen挪威Lat Long
  3. 布莱斯峡谷拉特龙
  4. Half Dome Lat Long
  5. ...

我正在应用这个算法来获得我的条目和包含4M条目的geoname csv之间的良好匹配.我首先阅读geoname_cleaned.csv文件并将所有数据放入列表中.对于我有的每个条目,我然后string_similarity()在当前条目和geoname_list的所有条目之间调用我的每个条目

def get_bigrams(string):
    """
    Take a string and return a list of bigrams.
    """
    s = string.lower()
    return [s[i:i+2] for i in list(range(len(s) - 1))]

def string_similarity(str1, str2):
    """
    Perform bigram comparison between two strings
    and return a percentage match in …
Run Code Online (Sandbox Code Playgroud)

python language-agnostic algorithm performance string-matching

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

基于本地geojson文件的mapbox 3D挤压

我在网上看到过这个例子,它进行数据驱动的建筑挤压,但根本不提供代码。

我非常想实现同样的目标。我有一个 geojson 文件,其中包含某种属性,我想将其映射到建筑物的高度。你知道这怎么可能吗?

我已经考虑了推荐的替代方案:对已经根据我的数据生成的圆进行 3D 挤压。未提供此博客文章中的代码,因此我起诉了此帖子中的代码。

代码如下:

<html>
<head>
    <meta charset='utf-8' />
    <title>Display buildings in 3D</title>
    <meta name='viewport' content='initial-scale=1,maximum-scale=1,user-scalable=no' />
    <script src='https://api.tiles.mapbox.com/mapbox-gl-js/v0.48.0/mapbox-gl.js'></script>
    <link href='https://api.tiles.mapbox.com/mapbox-gl-js/v0.48.0/mapbox-gl.css' rel='stylesheet' />
    <script src='https://npmcdn.com/@turf/turf/turf.min.js'></script> 
    <style>
        body {
          margin: 0;
          padding: 0;
        }

        #map {
          position: absolute;
          top: 0;
          bottom: 0;
          width: 100%;
        }
    </style>
</head>
<body>

<div id='map'></div>
<script>
mapboxgl.accessToken = 'pk.eyJ1IjoicXVlMzIxNiIsImEiOiJjaWhxZmMxMDUwMDBzdXhsdWh0ZDkyMzVqIn0.sz3lHuX9erctIPE2ya6eCw';

var map = new mapboxgl.Map({
  container: 'map',
  style: 'mapbox://styles/mapbox/light-v9',
  center: [8.538961, 47.372476],
  zoom: 16,
  pitch: 40, …
Run Code Online (Sandbox Code Playgroud)

javascript maps mapbox turfjs mapbox-gl-js

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

vtkRenderWindowInteractor事件循环和线程

我在使用vtk进行交互和渲染的应用程序中尝试做的是有两个不同的部分:1 - 带渲染的线程和用于与鼠标交互的vtkRenderWindowInteractor.2 - 调用VTK线程中定义的数据的某些修饰函数的线程.

从我迄今为止在研究中得到的结果看起来相当复杂,VTK不是线程安全的.现在我在VTK邮件列表上偶然发现了这篇文章(http://vtk.1045678.n5.nabble.com/Multi-threaded-VTK-td4514620.html),建议使用Qt信号和插槽.第一个问题是,仍然是一个好的解决方案吗?

第二个问题仍与之相关,也与我之前遇到过的一个问题有关start(),那vtkRenderWindowInteractor就是阻塞问题.到目前为止,无论我尝试过什么,只要调用start()方法(因为我进入渲染循环),所有通过旋转或平移或缩放功能完成的修改都不会完成.我的问题是:如果我使用Qt信号和插槽将阻止我解决这个问题?

这是我到目前为止渲染和推出vtkRenderWindowInteractor的基本代码:

std::string filename = BUNNY;
// Read all the data from the file
vtkSmartPointer<vtkXMLPolyDataReader> reader =vtkSmartPointer<vtkXMLPolyDataReader>::New();
reader->SetFileName(filename.c_str());
reader->Update();
inputPolyData = reader->GetOutput();

cout << "File Found and Loaded : " << filename << endl ;

vtkSmartPointer<vtkTransform> translation = vtkSmartPointer<vtkTransform>::New();
translation->Translate(0.3, -0.05, 0);
transformFilter = vtkSmartPointer<vtkTransformPolyDataFilter>::New();
//transformFilter->SetInputConnection(reader->GetOutputPort());
transformFilter->SetInputData(inputPolyData);
transformFilter->SetTransform(translation);
//transformFilter->Update();

vtkSmartPointer<vtkPolyDataMapper> mapper = vtkSmartPointer<vtkPolyDataMapper>::New();
mapper->SetInputConnection(transformFilter->GetOutputPort());

mainActor = vtkSmartPointer<vtkActor>::New();
mainActor->SetMapper(mapper);

ren->AddActor(mainActor);

vtkRenderWindowInteractor *iren = vtkRenderWindowInteractor::New();
iren->SetRenderWindow(win);
vtkInteractorStyleMultiTouchCamera *style =
vtkInteractorStyleMultiTouchCamera::New(); …
Run Code Online (Sandbox Code Playgroud)

c++ qt multithreading vtk

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

OpenStreetMap经常发送Gateway Timeout错误

我在程序中使用传单映射,代码如下:

<style>
     <link rel="stylesheet" href="https://unpkg.com/leaflet@1.3.1/dist/leaflet.css" integrity="sha512-Rksm5RenBEKSKFjgI3a41vrjkw4EVPlJ3+OiI65vTjIdo9brlAacEuKOiQ5OFh7cOI1bkDwLqdLw3Zg0cRJAAQ==" crossorigin=""/>
    @import url(//cdnjs.cloudflare.com/ajax/libs/leaflet/0.7.2/leaflet.css);
    #map {
        width: 960px;
        height: 500px;
    }
</style>

<body>
   <div id="map"/>
   <script type="text/javascript">
        var osmUrl = 'http://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png',
            osmAttrib = '&copy; <a href="http://openstreetmap.org/copyright">OpenStreetMap</a> contributors',
            osm = L.tileLayer(osmUrl, {maxZoom: 20, attribution: osmAttrib});

        var map = L.map('map').setView([37.5, -115], 6).addLayer(osm);

</body>
Run Code Online (Sandbox Code Playgroud)

但是,我在地图上随机位置看到一些灰色方块,我在javascript控制台中得到以下Leaflet错误代码:

http://a.tile.openstreetmap.org/6/8/25.png 504 (Gateway Timeout)
Run Code Online (Sandbox Code Playgroud)

谁会知道什么是错的以及如何解决它?

javascript openstreetmap leaflet

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

使用pdfminer检测pdf的部分

我正在尝试将会议/期刊论文中的 pdf 转换为 .txt 文件。我基本上希望有一个比当前 pdf 更清晰的结构:在句子结束前没有换行符并突出显示论文的各个部分。我目前正在处理的问题是尝试自动检测部分。也就是说,在下图中,我希望能够找到 ABSTRACT、CSS CONCEPT、1 INTRODUCTION、2 THE BODY OF THE PAPER。示例 PDF.

如果目前使用一个简单的想法,它是有效的。我基本上让 pdf miner 完成它的工作,然后使用 NTLK 来查找句子。

def convert_pdf_to_txt(path, year):
    rsrcmgr = PDFResourceManager()
    retstr = StringIO()
    codec = 'utf-8'
    laparams = LAParams()
    device = TextConverter(rsrcmgr, retstr, codec=codec, laparams=laparams)
    fp = open(path, 'rb')
    interpreter = PDFPageInterpreter(rsrcmgr, device)
    password = ""
    maxpages = 0
    caching = True
    pagenos=set()

    for page in PDFPage.get_pages(fp, pagenos, maxpages=maxpages, password=password,caching=caching, check_extractable=True):
        interpreter.process_page(page)

    text = retstr.getvalue()

    sentences = sent_tokenize(text)

    size = len(sentences)
    i …
Run Code Online (Sandbox Code Playgroud)

python pdf text-processing nlp pdfminer

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