小编Pik*_*les的帖子

Perl模块创建 - 未定义的子例程

我是perl的新手,我正在尝试做这个练习,但它不起作用.

这是我创建的模块.

#!/usr/bin/perl 
use warnings;
use strict;

package Prepare;
require Exporter;
our @ISA = qw(Exporter);
our @EXPORT = qw( clean my_print );

sub clean{
return chomp($_[0]);
}

sub my_print{
return print("The Results: $_[0]\n");
}

1;
Run Code Online (Sandbox Code Playgroud)

这是我的脚本test_lib.pl

#!/usr/bin/perl
use warnings;
use strict;

use lib '/home/foobar/code';
use My::Prepare;

print "Enter a word: ";
my $input=<STDIN>;

print "You entered: $varia";

clean($input);
my_print($input);
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Undefined subroutine &main::clean called at ./test_lib.pl line 13, <STDIN> line 1.
Run Code Online (Sandbox Code Playgroud)

perl

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

如何为React.Children.map定义打字稿

我有一个查看提供的子代的函数,如果找到了特定的元素类型,它将自动为其添加一些属性。

该函数的调用方式如下:

render () {

    const { children, name, className } = this.props;

    return (
        <div className={className}>
            {this.enrichRadioElements(children, name)}
        </div>
    )
}
Run Code Online (Sandbox Code Playgroud)

它是这样实现的:

enrichRadioElements = (children: Array<any>, name: string) => (
    React.Children.map(children, child => {
        if (!React.isValidElement(child)) {
            return child;
        }

        //@ts-ignore
        if (child.props.children) {
            child = React.cloneElement(child, {
                //@ts-ignore
                children: this.enrichRadioElements(child.props.children, name)
            });
        }

        if (child.type === Radio) {
            return React.cloneElement(child, { 
                onChange: this.handleFieldChange,
                selectedValue: this.state.selectedValue,
                name: name
            })
        }
        else {
            return child;
        }
    })
)
Run Code Online (Sandbox Code Playgroud)

//@ts-ignore我想通过编写满足打字稿要求的代码来摆脱这两个注释。如果删除第一个,则显示的错误消息是: …

typescript reactjs

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

Python错误:ConfigParser.NoSectionError:没有部分:

事先道歉,因为我确信这是一个非常基本的错误,但我找不到答案.我对Python很新,并希望使用ConfigParser模块读取配置文件.这是我的配置文件:

[Server]
server_name= localhost
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

#!/usr/bin/env python

import ConfigParser

config = ConfigParser.ConfigParser()
config.read=('config.cfg')

print config.get('Server', 'server_name')
Run Code Online (Sandbox Code Playgroud)

我尝试运行它,它给了我错误:

    File "./read_config.py", line 10, in <module>
    print config.get('Server', 'server_name')
  File "/System/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/ConfigParser.py", line 531, in get
    raise NoSectionError(section)
ConfigParser.NoSectionError: No section: 'Server'
Run Code Online (Sandbox Code Playgroud)

它找不到服务器部分.config.cfg文件与Python脚本位于同一目录中,我甚至提供了完整路径,但仍然出现相同的错误.我已经在OSX和Debian 6上尝试过Python 2.6和2.7.我很尴尬地说我很难过.我在这里失踪了什么?

python configparser

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

Python:从字符串动态生成方法?

我有一个不同类型的字典,我想根据实际参数的名称添加一个简单的getter,例如,对于三个存储参数,我想说

self.storage = {'total':100,'used':88,'free':1}
Run Code Online (Sandbox Code Playgroud)

我现在正在寻找一种方法(如果可能的话?)用一些元编程魔法动态生成一个函数???

代替

class spaceObj(object):
    def getSize(what='total'):
      return storage[what]
Run Code Online (Sandbox Code Playgroud)

或硬编码

@property
def getSizeTotal():
  return storage['total']
Run Code Online (Sandbox Code Playgroud)

class spaceObj(object):
# manipulting the object's index and magic
@property
def getSize: 
    return ???
Run Code Online (Sandbox Code Playgroud)

所以调用mySpaceObj.getSizeFree会被调用 - getSize只在对象中定义一次,并通过操作对象函数列表从它派生的相关函数?

这样的事情可能......?

python function object

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

循环遍历嵌套列表字典以计算键出现次数

我正在编写一个教程并且找不到适用于我的答案(也在SO上)以解决以下问题:我有一个嵌套在List中的Dictionary并想要计算特殊键的出现次数,例如"Date"发生两次:

test = [{'Category': 'a', 'Num': '1', 'Day': 'Tuesday', 'Date': '2013'}, {'Category': 'b', 'Num': '1', 'Day': 'Monday', 'Date': '2013'}]
Run Code Online (Sandbox Code Playgroud)

作为解决方案我得到:

from collections import Counter
counter = Counter(item["Date"] for item in test)
print counter
Run Code Online (Sandbox Code Playgroud)

这似乎在教程中工作(虽然我仍然不理解它100%)但我想尝试自己编码.我提出了各种解决方案,但没有一个工作我的基础或多或少(只是为了表明我想做什么,我知道它不起作用):

counter = 0
for x in test:
    if x == "Date":
        counter+=1
print counter
Run Code Online (Sandbox Code Playgroud)

初学者,所以保持简单

python counter dictionary list

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

将细胞范围存储到阵列

如果我在单元格A1:A150中有一个数据列表(但数量可以变化),有没有办法将其推入数组而不单独查看每个单元格以确定它是否为空?我通过这样做超过了我的执行时间,我需要一种更快的方式来存储数据并在它遇到空单元格时停止.

以下是我目前的工作方式.我是新来的.

for (var i = 1; i < 500; i++) {
  if(datasheet.getRange("A" + i).getValue() == ""){
   break;   
  }

  else{
     addedlist_old.push(datasheet.getRange("A" + i).getValue())
    }
Run Code Online (Sandbox Code Playgroud)

spreadsheet google-sheets google-apps-script

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

在 yaml 中使用 ---

我遇到了这个 yaml 文档:

--- !ruby/object:MyClass
myint: 100
mystring: hello world
Run Code Online (Sandbox Code Playgroud)

该行是做什么的:

--- !ruby/object:MyClass
Run Code Online (Sandbox Code Playgroud)

意思?

ruby yaml

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

是否可以在 golang 中使用反射来获取用户定义类型的基础类型?

我有这种类型:

type T string
Run Code Online (Sandbox Code Playgroud)

我可以获得 对象的基础类型T吗?例如:

package main

import (
    "fmt"
    "reflect"
)

type T string

func main() {
    var t = T("what")
    tt := reflect.TypeOf(t)
    fmt.Println(tt) // prints T, i need string
}
Run Code Online (Sandbox Code Playgroud)

go

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

检查self是否是python中子类的实例

我有一个名为的类A,有两个子类BC.以下是否有意义?或者有更好的方法吗?

class A():
    ...

    def do_stuff(self):
        self.do_this()
        self.do_that()
        if isInstance(self, B):
            self.do_the_b_stuff()
        elif isInstance(self, C):
            self.do_the_c_stuff()
Run Code Online (Sandbox Code Playgroud)

python self isinstance

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

饥饿与护航效应

饥饿护航效应之间的唯一区别是护航效应主要定义在FCFS调度算法上,而饥饿是基于基于优先级的调度吗?

我研究了这两种效果,但找不到比较。这是基于我在大学学位中学到的操作系统理论。

theory operating-system starvation

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