小编big*_*ose的帖子

如何在Python中通过HTTP与UniProt交谈?

我试图从UniProt获得一些结果,这是一个蛋白质数据库(细节并不重要).我正在尝试使用一种从一种ID转换为另一种ID的脚本.我能够在浏览器上手动执行此操作,但无法在Python中执行此操作.

http://www.uniprot.org/faq/28中有一些示例脚本.我尝试了Perl,它似乎工作,所以问题是我的Python尝试.(工作)脚本是:

## tool_example.pl ##
use strict;
use warnings;
use LWP::UserAgent;

my $base = 'http://www.uniprot.org';
my $tool = 'mapping';
my $params = {
  from => 'ACC', to => 'P_REFSEQ_AC', format => 'tab',
  query => 'P13368 P20806 Q9UM73 P97793 Q17192'
};

my $agent = LWP::UserAgent->new;
push @{$agent->requests_redirectable}, 'POST';
print STDERR "Submitting...\n";
my $response = $agent->post("$base/$tool/", $params);

while (my $wait = $response->header('Retry-After')) {
  print STDERR "Waiting ($wait)...\n";
  sleep $wait;
  print STDERR "Checking...\n";
  $response = $agent->get($response->base);
}

$response->is_success ?
  print $response->content …
Run Code Online (Sandbox Code Playgroud)

python user-agent http bioinformatics

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

如何在java中发送HTTP头

是否可以通过java中的URL连接发送Http头?我有这个工作使用套接字,但遇到了防火墙的问题,这似乎不是URLConnection的问题.通过查看API,我得到的印象是URLConnection中的输出方法只是用于填写表单等,或者它们是否可以用于发送我自己的HTTP头?

java http urlconnection http-headers

5
推荐指数
2
解决办法
4万
查看次数

你如何定义F#中的货币类型

您能否建议一种在F#中定义货币类型的最佳方法?

f# types

5
推荐指数
2
解决办法
2207
查看次数

Python:以超过一秒的分辨率获取文件修改时间

os.path.getmtime()并且os.stat()似乎只在整秒内返回值。

这是 Windows 或 OSX 文件系统上可能的最大分辨率,还是有办法在文件时间上获得更高的分辨率?

python windows filesystems macos timestamp

5
推荐指数
2
解决办法
2306
查看次数

将字节转换为位

我正在使用java.

我有一个字节数组(在数组的每个位置有8位),我需要做的是将数组的两个值放在一起并得到一个值.

我会试着更好地解释自己; 我正在从音频文件中提取音频数据.该数据存储在字节数组中.每个音频样本的大小为16位.如果数组是:

byte [] audioData;

我需要的是从样本audioData [0]和audioData [1]中获取1个值,以获得1个音频样本.

谁能解释我怎么做?

提前致谢.

java byte types bitset

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

在多台计算机之间远程运行Emacs

我在Windows客户端和Linux服务器中使用X-Server远程使用Emacs.我注意到我可以使用ctrl-z暂停它,然后键入fg 1以使其再次工作.有没有办法可以让它停在我所在的机器上,然后登录到另一台机器并从我离开的地方开始?当我启动新的ssh会话时,emacs作业与我的终端没有关联.必须有一些"偷"它.

此外,也许有一个Emacs功能基本上会做同样的事情.但是,我认为关闭并重新打开所有文件和缓冲区需要相当长的时间.

emacs concurrency remote-access

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

RDBMS数据库中的多对多关系

在像MySQL这样的RDBMS数据库中处理多对多关系的最佳方法是什么?

尝试使用数据透视表来跟踪关系,但它会导致以下任一情况:

  • 规范化落后了

  • 列为空或为空的列

您采取了什么方法来支持多对多关系?

sql rdbms database-design many-to-many foreign-keys

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

从数据装置更新数据库记录

如何使用数据装置(或其他序列化记录)中的记录更新已填充的 Django 数据库?

\n

我知道我可以使用 Django数据装置来提供初始数据。我可以使用相同的已编写功能从数据固定装置(或类似的序列化数据,如 JSON 文档)更新数据库吗?

\n

\xe2\x80\x9cinsert 或从序列化 data\xe2\x80\x9d 操作更新应该是幂等的

\n
    \n
  • 如果数据库中不存在记录(按其键),则应将其插入。
  • \n
  • 如果数据库中已存在记录(通过其键),则应更新该记录以匹配数据固定装置。
  • \n
  • 最终状态应该是数据夹具中的所有数据都应该在数据库中更新,无论记录是否已经存在。
  • \n
\n

具体来说,我可以通过指定pk=null和使用自然键来更新现有行吗?

\n

如何使用现有的 Django \xe2\x80\x9cload data\xe2\x80\x9d 功能(无论是loaddataDjango 中的其他功能)来读取序列化数据,如果记录不存在则插入记录,如果记录存在则更新记录已经存在

\n

django django-fixtures

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

检查文件是否是有效的 pgp 加密文件

我需要检查文件是否是有效的 pgp 加密文件。我们得到的一些 pgp 文件具有 pgp 的扩展名,而有些则没有。我需要检查哪些文件是 pgp 加密文件,哪些不是。请让我知道是否有办法告诉。

encryption gnupg

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

使用来自筛选后的联接的最新值注释QuerySet

如何在单个表达式中从多对一关系的过滤结果中获取最新值以注释 Django QuerySet?

鉴于此玩具模式:

from django.db import models

class Lorem(models.Model):
    """ Lorem ipsum, dolor sit amet. """

class LoremStatusEvent(models.Model):
    """ A status event change on a given `ipsum` for a `lorem`. """

    created = models.DateTimeField(auto_now_add=True)
    lorem = models.ForeignKey(Lorem)
    ipsum = models.CharField(max_length=200)
    status = models.CharField(max_length=10)
Run Code Online (Sandbox Code Playgroud)

为了在Django LoremAdmin(用于Lorem模型)中创建自定义QuerySet ,我需要:

  • 导出foo_statusbar_status每个从分开的JOIN子句到一个LoremStatusEvent模型:lorem.loremstatusevent_set__status
  • 过滤每个联接以仅包括对应于以下Ipsum值的事件:foo_status_events=LoremStatusEvent.filter(ipsum='foo')
  • 对于每个相应的联接,将状态事件集合聚合为最新的foo_status=LoremStatusEvent.objects.filter(ipsum='foo').latest('created').status
  • 用几个额外的值注释结果:foo_status和。bar_statusqueryset = …

django annotations join django-models

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