小编Pro*_*oob的帖子

有什么办法可以在 nltk 查找 wordnet 语料库的位置列表中添加一个新位置?

我无法使用 nltk wordnet lemmatizer,因为由于访问权限问题,我无法在我的大学计算机上下载 wordnet 语料库。

当我尝试这样做时,我收到以下错误:

**********************************************************************   Resource 'corpora/wordnet' not found.  Please use the NLTK   Downloader to obtain the resource:  >>> nltk.download()   Searched in:
    - '/home/XX/nltk_data'
    - '/usr/share/nltk_data'
    - '/usr/local/share/nltk_data'
    - '/usr/lib/nltk_data'
    - '/usr/local/lib/nltk_data'
**********************************************************************
Run Code Online (Sandbox Code Playgroud)

当我在家里遇到同样的问题时,我可以通过两种方式解决它:

  1. 使用 nltk.download(),标准方式和
  2. 在 /home/XX/nltk_data 位置创建一个新文件夹,然后将语料库目录粘贴到其中。

现在在大学里,我只能访问 /home/XX/bin 而不能直接访问 /home/XX。那么无论如何我可以将 wordnet 语料库粘贴到 /home/XX/bin 中,然后以某种方式让 nltk 在该文件夹中查找语料库?

python ubuntu nltk

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

您可以使用在用于获得另一列的公式中使用公式获得的列吗?

我正在使用如下查询:

SELECT C1, C1+C2,C (C1+C2)*C3 FROM T1 WHERE C2='XX'
Run Code Online (Sandbox Code Playgroud)

现在,第二列的公式是C1 + C2,第三列是第二列乘以C3.所以,我想知道的是,如果这样的事情是可能的:

SELECT C1,C1+C2 AS NEWC, NEWC*C3 FROM T1 WHERE C2='XX'
Run Code Online (Sandbox Code Playgroud)

这个查询似乎微不足道,但实际上我有一个巨大的4行查询,如果有的话,我想使用一个出路,因为由于重复前面列中已经说明的公式,查询变得毫无意义地延长了.

sql oracle

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

用函数覆盖后如何获取原始系统命令?

我现在正在使用黑客马拉松,所以如果有人能尽快回答这个问题,你会给我一个巨大的帮助.

我在我的.profile中编写了一个名为ls()的函数,如下所示:

ls() {

  if(some condition);
    do something
  else
    ls; #(CALL TO ORIGINAL ls SYSTEM CALL)
  fi

}
Run Code Online (Sandbox Code Playgroud)

但是当它进入else部分时,它只是进入一个无限循环

如何在else中调用原始的ls系统调用或者,如何在一个文件夹中以及通常在其他文件夹中使ls的行为不同.

unix macos bash .profile

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

perl中的字符串中引号中的cat命令有什么作用?

#tf.pl
#!/usr/local/bin/perl
use Util;
$file = shift;
$text = `cat $file`;
my @words = split_words ($text);
my @words = lc_words (@words);
my %count = count_hash(@words);
while (my ($w, $c) = each %count) {
    print "$w\t$c\n";
    $df{$w} = 1;
}
Run Code Online (Sandbox Code Playgroud)

我在网站上遇到了这些代码.在第3行$ file中给出了命令行参数提供的文件的名称(如果我错了,请纠正我,我是Perl新手)

在第4行,您会看到:

$text = `cat $file`;
Run Code Online (Sandbox Code Playgroud)

我想知道这条线到底做了什么?我知道cat filename在终端显示文件的内容(再次,如果错误,请纠正我.Linux菜鸟也是如此)

我在IRC问过这个问题并且有人说这是做某事的坏方法,但我真的想知道这比做什么更好,而不是知道更好的选择

perl

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

如何在Perl中打印嵌套哈希值?

$dict{'one'}=1;
print %dict;
Run Code Online (Sandbox Code Playgroud)

这将打印

one1

到终点站.但是,如果我的代码在字典哈希中有一个字典哈希,如下所示:

my %dict;
$dict{'1'}{'1'}=2;

print %dict;
Run Code Online (Sandbox Code Playgroud)

这给出了输出:

1HASH(0xb1db78)
Run Code Online (Sandbox Code Playgroud)

即使我将最后一行更改为

print $dict{'1'};
Run Code Online (Sandbox Code Playgroud)

输出是:

HASH(0x13ccb78)

如何获取字典哈希的内容而不是参考位置?

perl

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

标签 统计

perl ×2

.profile ×1

bash ×1

macos ×1

nltk ×1

oracle ×1

python ×1

sql ×1

ubuntu ×1

unix ×1