我无法使用 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)
当我在家里遇到同样的问题时,我可以通过两种方式解决它:
现在在大学里,我只能访问 /home/XX/bin 而不能直接访问 /home/XX。那么无论如何我可以将 wordnet 语料库粘贴到 /home/XX/bin 中,然后以某种方式让 nltk 在该文件夹中查找语料库?
我正在使用如下查询:
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行查询,如果有的话,我想使用一个出路,因为由于重复前面列中已经说明的公式,查询变得毫无意义地延长了.
我现在正在使用黑客马拉松,所以如果有人能尽快回答这个问题,你会给我一个巨大的帮助.
我在我的.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的行为不同.
#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问过这个问题并且有人说这是做某事的坏方法,但我真的想知道这比做什么更好,而不是知道更好的选择
$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)
如何获取字典哈希的内容而不是参考位置?