小编Kri*_*shh的帖子

使用python更改终端中的目录

我正在编写一个简单的脚本来将当前的工作目录更改为其他目录.以下脚本可以正常工作,直到程序终止,之后我回到我的主目录.

#!/usr/bin/python

import os

if __name__ == '__main__':
    os.chdir("/home/name/projects/python")
    os.system("pwd")
    print 'dir changed'
Run Code Online (Sandbox Code Playgroud)

输出是:

bash:~$ python chdir.py
/home/name/projects/python
dir changed
bash:~$ pwd
/home/name
Run Code Online (Sandbox Code Playgroud)

我希望目录更改在程序退出后仍然保留.有什么想法怎么做?

编辑:我真正想要做的是:我经常使用这个目录,而不是cd <path>每次打开终端时,我只是写./progname,它改变了目录.

python chdir

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

LinkExtractor和SgmlLinkExtractor之间的区别

我是scrapy框架的新手,我看过一些教程使用LinkExtractors和一些使用SgmlLinkExtractor.我试图寻找两者的差异/利弊,但结果并不令人满意.

有人能告诉我两者之间的区别吗?我们什么时候应该使用上述提取器?

谢谢!

python scrapy web-scraping

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

使用存储在 Python 字典中的属性添加 RDF 三元组

我一直在与 DBpedia 合作进行 GSoC 项目。我必须使用存储在另一个文件中的属性创建三元组。

例如。我的主文件是main.py,包含所有规则的文件是rules.py.

这是我正在尝试/想要做的:

规则.py

mapping_rules = {
    'family': 'relatedTo',
    'singer': 'MusicalArtist',
    'writer': 'Author'
}
Run Code Online (Sandbox Code Playgroud)

主文件

import rules
import rdflib

dbo = rdflib.Namespace("http://dbpedia.org/ontology/")
dbr = rdflib.Namespace("http://dbpedia.org/resource/")

uri = "something"
res = "something"
p = mapping_rules[input()]
g.add((rdflib.URIRef(uri), dbo.p, rdflib.URIRef(res)))
Run Code Online (Sandbox Code Playgroud)

我希望动态决定三元组的属性。

如果我'dbo.relatedTo'在 中用作值mapping_rules.py,它会显示错误:Predicate dbo.related must be an rdflib term.

如果我使用dbo.relatedToas 值 in mapping_rules.py,它会抛出名称错误:dbo is not defined.

如果我使用relatedToinmapping_rules.py并使用上面的代码,它会添加一个三元组,但属性变为dbo:p,而我想要dbo:relatedTo.

我被困在这里,有人可以帮忙吗?谢谢!!

python rdf semantic-web rdflib dbpedia

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

标签 统计

python ×3

chdir ×1

dbpedia ×1

rdf ×1

rdflib ×1

scrapy ×1

semantic-web ×1

web-scraping ×1