我正在编写一个简单的脚本来将当前的工作目录更改为其他目录.以下脚本可以正常工作,直到程序终止,之后我回到我的主目录.
#!/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,它改变了目录.
我是scrapy框架的新手,我看过一些教程使用LinkExtractors和一些使用SgmlLinkExtractor.我试图寻找两者的差异/利弊,但结果并不令人满意.
有人能告诉我两者之间的区别吗?我们什么时候应该使用上述提取器?
谢谢!
我一直在与 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.
我被困在这里,有人可以帮忙吗?谢谢!!