在python中......我有一个元素列表'my_list',以及一个字典'my_dict',其中一些键在'my_list'中匹配.
我想搜索字典并检索与'my_list'元素匹配的键的键/值对.
我试过这个......
if any(x in my_dict for x in my_list):
print set(my_list)&set(my_dict)
Run Code Online (Sandbox Code Playgroud)
但它没有做到这一点.
我正在尝试使用python-mode.el-6.0.7软件包配置Emacs23.2以使用python2.7.3
在我的.emacs文件中添加这些LISP行后,如INSTALL说明中所示,......
(add-to-list 'load-path "PATH/TO/PYTHON-MODE/")
(setq py-install-directory "PATH/TO/PYTHON-MODE/")
(require 'python-mode)
Run Code Online (Sandbox Code Playgroud)
...我打开一个文件foo.py,直到这里一切正常:python被识别,语法突出显示,emacs运行良好.
但是我怀疑我错过了什么或做错了什么......主要是因为在python-mode包中有更多的东西要用于python和emacs,比如pycomplete,pymacs等...看起来像是当我打开emacs和python时不能一起操作.
有没有人知道如何以适当的方式配置这个包,让一切工作正常?
任何(个人)建议都是受欢迎的,因为我不是emacs的专业人士......!
有没有人知道是否有办法在shell中自动运行一个命令列表(来自文本文件)?
我需要运行很多脚本(大约1000个).脚本在python中,每个脚本有2个参数(dir_#和示例#)
我制作的文本文件看起来像这样......
python /home/name/scripts/get_info.py dir_1 sample1
python /home/name/scripts/get_info.py dir_2 sample2
python /home/name/scripts/get_info.py dir_3 sample3
python /home/name/scripts/get_info.py dir_4 sample4
...
Run Code Online (Sandbox Code Playgroud)
所以,我希望将这个文本文件作为参数传递给终端中的命令,可以自动完成工作......
提前致谢,
佩希
我正在尝试用Python中的数据做一些组合的东西.我看了如何在Python中生成列表的所有排列的问题,但认为这不符合我的需要..我有这种类型的数据...:
group1-Steve
group1-Mark
group1-Tom
group2-Brett
group2-Mick
group2-Foo
group3-Dan
group3-Phil
Run Code Online (Sandbox Code Playgroud)
...我需要制作三个元素的所有可能组合,每组只有一个,不重复,保存到每个组合的列表.
我知道在这种情况下有18种可能的不同组合(3*3*2 = 18),但不知道我怎么能写这段代码.我读过Pyncomb包,但不知道在这种情况下应用的功能; 也许有一个功能可以完成这项工作.
希望有人能帮助我......
提前致谢;
PEIXE
我正在尝试根据匹配结果将名称更改为变量...
inds_EUR = [whatever]
inds_AFR = [foo]
inds_ASN = [other]
pop=inds_EUR ##imagine this is the case
for pp in ('EUR', 'AFR', 'ASN'):
if pp in pop:
paap='inds_'+str(pp)
break
foos=eval(paap)
Run Code Online (Sandbox Code Playgroud)
我正在尝试的是将"foos"设置为传递给此表达式的列表
matches = [item for item in inds_vcf if item in foos]
Run Code Online (Sandbox Code Playgroud)
它工作,但不知道使用这个eval()表达式是否危险,这里可能是因为它使用vars()我是以正确的方式做到的吗?
提前致谢,
佩希
我一直在python中搜索一个方法,只得到十进制数字逗号右边的4位数,但我找不到.看看这篇文章,---> 使用新的Python格式函数舍入小数 ,但函数写在那里...
>>> n = 4
>>> p = math.pi
>>> '{0:.{1}f}'.format(p, n)
'3.1416'
Run Code Online (Sandbox Code Playgroud)
...似乎不适用于我的情况.
我导入了模块"math"和"decimal",但也许我错过了一些其他导入,但我不知道要导入哪些.
谢谢大家,对不起,如果这个问题已经发布了.
PEIXE
我试图找到知道两个文件是否相同的方法,并找到了这篇文章...
我在第一个答案中使用了代码,但我认为它不起作用,或者至少我无法让它正常工作......
我什至尝试制作一个文件的副本并比较两者(副本和原件),但我仍然得到答案,好像它们不应该是不同的一样。
有人可以帮我一下,或者解释一下发生了什么吗?
非常感谢;
佩谢
我在Python(v2.6.5)中遇到字符串格式转换问题.我试着设置一个像这样格式的字符串......
os.system ('/%s/tabix' % (path) '-h -f ftp://<some_url> 4:387-388 > file.out' )
Run Code Online (Sandbox Code Playgroud)
是路径='家/约翰'
但我总是得到同样的错误
"Not enough arguments for format string"
Run Code Online (Sandbox Code Playgroud)
我阅读了文档,这篇文章没有足够的格式字符串参数,但我找不到合适的答案.
有人能帮助我吗?
提前致谢,
佩希