小编ohb*_*sme的帖子

从类方法创建新的类实例

我希望能够通过调用已实例化的对象上的方法来创建对象的新实例.例如,我有对象:

organism = Organism()

我希望能够调用organism.reproduce()并拥有两个类型为Organism的对象.我的方法在这一点看起来像这样:

class Organism(object):
    def reproduce():
        organism = Organism()
Run Code Online (Sandbox Code Playgroud)

并且我很确定它不起作用(我甚至不确定如何测试它.我在这篇文章中尝试了gc方法).那么我怎样才能让我的对象创建一个可以访问的副本,就像我创建的第一个对象一样organism = Organism()

python copy object

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

根据关键字将字符串分解为列表元素

我正在尝试创建一个函数(在Python中),它接受输入(化学式)并分成列表.例如,如果输入为"HC2H3O2",则会将其转换为:

molecule_list = ['H', 1, 'C', 2, 'H', 3, 'O', 2]
Run Code Online (Sandbox Code Playgroud)

这个,到目前为止运作良好,但如果我输入一个带有两个字母的元素,例如钠(Na),它会将其分成:

['N', 'a']
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法让我的函数通过字符串查找名为elements的字典中的键.我也在考虑使用正则表达式,但我不确定如何实现它.这就是我现在的功能:

def split_molecule(inputted_molecule):
    """Take the input and split it into a list
    eg: C02 => ['C', 1, 'O', 2]
    """
    # step 1: convert inputted_molecule to a list
    # step 2a: if there are two periodic elements next to each other, insert a '1'
    # step 2b: if the last element is an element, append a '1'
    # step 3: convert all numbers in list to …
Run Code Online (Sandbox Code Playgroud)

python regex

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

根据闪亮的复选框输入更改我渲染的内容

我正在尝试创建一个网络应用程序,用户可以在其中输入一些数据并对其进行分析。如果用户不想上传数据而想查看示例,我想显示图像而不是绘图。有没有办法决定何时使用renderPlotrenderImage?到目前为止我的解决方案是:

(在我的ui.R流体页面内部):

    conditionalPanel(
      condition = "output.useExample == true",
      imageOutput("allPCA.image")
      ),
    conditionalPanel(
      condition = "output.useExample == false",
      plotOutput("allPCA.plot")
    )
Run Code Online (Sandbox Code Playgroud)

我的输出中有两个函数:

output$allPCA.image <- renderImage({
      list(src = "./static/pca.all.png",
           contentType = 'image/png',
           alt = "Example PCA")

    }, deleteFile=FALSE)

  output$allPCA.plot <- renderPlot({
      plot(stuff))}
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

r shiny

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

比较字符串中的前几个字符

所以我有一个字符串列表:

list1 = ["1thing", "2thing", "3thing", "1thing"]
Run Code Online (Sandbox Code Playgroud)

我想知道每个人在列表中的次数.问题是,我只想比较前两个字符,因为我知道如果第一个字符说3个字符是相同的,那么整个字符串是相同的.我在想我可以修改内置的list.count(x)方法,或者我可以覆盖__eq__运算符,但我不知道如何做其中任何一个.

python string compare

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

向 CouchDB 中的现有文档添加字段

我有一个数据库,里面有一堆常规文档,看起来像这样(来自 wiki 的示例):

{
 "_id":"some_doc_id",
 "_rev":"D1C946B7",
 "Subject":"I like Plankton",
 "Author":"Rusty",
 "PostedDate":"2006-08-15T17:30:12-04:00",
 "Tags":["plankton", "baseball", "decisions"],
 "Body":"I decided today that I don't like baseball. I like plankton."
}
Run Code Online (Sandbox Code Playgroud)

我正在使用Python couchdb-python,我想知道是否可以向每个文档添加一个字段。例如,如果我想要一个“位置”字段或类似的字段。

谢谢!

python json couchdb

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

Express.js从MongoDB ID创建URL

我是node.js和express.js的新手.我正在尝试创建一个像这样工作的待办事项应用程序:我有一个包含个人待办事项列表的Todos mongodb.这些列表具有分类为未完成或已完成的任务.例如:

{
Todos: {
    Todo: {
        "_id" : ObjectId("5202b481d2184d390cbf6eca"),
        finished: ['walk dog', 'do dishes'],
        unfinished: ['clean room']
    }
    Todo: {
        "_id" : ObjectId("5202b49ad2184d390cbf6ecb"),
        finished: ['clean car', 'make dinner'],
        unfinished: ['write this damn web app ']
    }
}
}
Run Code Online (Sandbox Code Playgroud)

我想为每个待办事项列表创建新页面,以便列表位于以下位置:http://website.com/5202b49ad2184d390cbf6ecb

所以我的问题是,如何像这样动态创建URL?

谢谢!


编辑:

我将此代码添加到routes/index.js:

/* POST to New todo list service */
router.post('/:id', function(req, res) {
    var db = req.db;
    var tasks = db.get('taskscollection');
    tasks.insert({
        "id":req.params.id,
        "finished":[""],
        "unfinished":[""]
        }, function(err, doc) {
            if (err) {
                res.send("there was …
Run Code Online (Sandbox Code Playgroud)

javascript mongodb node.js express pug

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

Express.js 弹性搜索查询不起作用

我正在尝试构建一个 Express.js 应用程序,用于查询在不同服务器上运行的 elasticsearch。我创建了一个快速脚手架应用程序,我唯一改变的是在routes/index.js. 我将其更改为如下所示:

var express = require('express');
var router = express.Router();

var elasticsearch = require('elasticsearch');
var client = new elasticsearch.Client({
  host: 'http://SERVERDNS.com:9200/'
});

/* GET home page. */
router.get('/', function(req, res) {
  res.render('index', { title: 'Express' });
});

router.get('/search', function(req, res) {
  var wut =       client.search({
          index:"test-papers-es",
          type:"test-papers-es",
          body: {query:
                 {"match": req.query}
                }
      });
  console.log(wut);
  res.send(wut);                                                                                                                                                  
  console.log(wut);
  console.log(req.query);
});
module.exports = router;
Run Code Online (Sandbox Code Playgroud)

问题是,当我发送这样的查询时:

http://SERVERDNS.com:3000/search?title=gene
Run Code Online (Sandbox Code Playgroud)

我没有得到回应(我期待 JSON)。在console.log我的client.search( var wut)的代码是这样的:

{ _bitField: 0,
  _fulfillmentHandler0: undefined, …
Run Code Online (Sandbox Code Playgroud)

javascript node.js express elasticsearch

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

标签 统计

python ×4

express ×2

javascript ×2

node.js ×2

compare ×1

copy ×1

couchdb ×1

elasticsearch ×1

json ×1

mongodb ×1

object ×1

pug ×1

r ×1

regex ×1

shiny ×1

string ×1