小编jfs*_*jfs的帖子

CUDA for .net?

我知道有很多CUDA语言绑定,比如PyCUDA,但是.Net 有什么好的绑定吗?我见过的唯一一个是这个,但我想知道是否还有其他人.

.net pinvoke interop language-binding cuda

27
推荐指数
3
解决办法
8082
查看次数

通过XPath解析HTML

在.Net中,我找到了这个很棒的库,HtmlAgilityPack,它允许您使用XPath轻松解析非格式良好的HTML.我已经在我的.Net站点中使用了这几年,但是我不得不为我的Python,Ruby和其他项目解决更多痛苦的库.是否有人知道其他语言的类似库?

html ruby python xpath parsing

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

如何创建一个网页,其中的按钮可以在为网页提供服务的系统上调用各种Python脚本?

我是一个业余爱好者(而且相当新的)程序员,他在python中编写了几个有用的(对我来说)脚本来处理各种系统自动化任务,这些任务涉及在其他各种活动中复制,重命名和下载文件.

我想创建一个从我的系统中提供的网页,它只会提供一些按钮,这些按钮可以让我远程启动这些脚本.

问题是我不知道从哪里开始调查如何做到这一点.假设我有一个名为的脚本:

file_arranger.py

如何让网页执行该脚本需要做什么?这不是为了公共消费,所以任何轻量级都会很棒.对于奖励积分,我需要考虑为Web用户提供此类脚本的输出?

编辑:第一个答案让我意识到我忘了包含这是一个Win2k3系统.

python windows cgi web-services

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

自然排序算法

如何在不同的编程语言中自然地对字符串数组进行排序?发布您的实现以及答案中的语言.

language-agnostic sorting algorithm natural-sort

23
推荐指数
4
解决办法
8695
查看次数

所有最小生成树实现

我一直在寻找一个实现(我正在使用networkx库.),它将找到无向加权图的所有最小生成树(MST).

我只能找到Kruskal算法和Prim算法的实现,这两种算法都只返回一个MST.

我已经看到了解决这个问题的论文(比如代表所有最小的生成树以及应用程序计数和生成),但是我的脑袋往往会在尝试思考如何将其转换为代码时出现爆炸.

事实上,我无法找到任何语言的实现!

python language-agnostic algorithm graph-theory minimum-spanning-tree

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

在维护订单的同时用"压缩"列表列表替换列表清单

我有一个列表列表,如我附上的代码.如果有任何常见值,我想链接每个子列表.然后,我想用列表的精简列表替换列表列表.示例: 如果我有一个[[1,2,3],[3,4]]我想要的列表[1,2,3,4].如果我有[[4,3],[1,2,3]]我想要的[4,3,1,2].如果我有[[1,2,3],[a,b],[3,4],[b,c]]我想要[[1,2,3,4],[a,b,c]]或者[[a,b,c],[1,2,3,4]]我不在乎哪一个.

我几乎在那里......

我的问题是,当我有一个像[[1,2,3],[10,5],[3,8,5]]我想要的情况,[1,2,3,10,5,8]但我得到了我当前的代码[1,2,3,8,10,5]

这是我的代码:

import itertools

a = [1,2,3]
b = [3,4]
i = [21,22]
c = [88,7,8]
e = [5,4]
d = [3, 50]
f = [8,9]
g=  [9,10]
h = [20,21]

lst = [a,b,c,i,e,d,f,g,h,a,c,i]*1000  
#I have a lot of list but not very many different lists

def any_overlap(a, b):
  sb = set(b)
  return any(itertools.imap(sb.__contains__, a))

def find_uniq(lst): …
Run Code Online (Sandbox Code Playgroud)

python algorithm python-2.x nested-lists python-itertools

22
推荐指数
2
解决办法
1664
查看次数

如何将给定的序号(从Excel)转换为日期

我有一个值38142我需要使用python将其转换为日期格式.如果在excel中使用此数字并在此时右键单击并格式化单元格,则该值将转换为04/06/2004,并且我需要使用python获得相同的结果.我怎样才能做到这一点

python excel date python-2.7

22
推荐指数
2
解决办法
5367
查看次数

将stdout从subprocess.Popen保存到文件,再将更多内容写入文件

我正在编写一个python脚本,它使用subprocess.Popen来执行两个程序(来自编译的C代码),每个程序生成stdout.该脚本获取该输出并将其保存到文件中.因为输出有时足以压倒subprocess.PIPE,导致脚本挂起,所以我将stdout直接发送到日志文件.我想让我的脚本写一些文件的开头和结尾,以及两个subprocess.Popen调用之间.但是,当我查看我的日志文件时,我从脚本写入日志文件的所有内容都在文件顶部,然后是所有可执行文件stdout.如何将添加的文本交错到文件?

def run(cmd, logfile):
    p = subprocess.Popen(cmd, shell=True, universal_newlines=True, stdout=logfile)
    return p

def runTest(path, flags, name):
    log = open(name, "w")
    print >> log, "Calling executable A"
    a_ret = run(path + "executable_a_name" + flags, log)
    print >> log, "Calling executable B"
    b_ret = run(path + "executable_b_name" + flags, log)
    print >> log, "More stuff"
    log.close()
Run Code Online (Sandbox Code Playgroud)

日志文件具有:调用可执行文件A调用可执行文件B更多内容[...来自两个可执行文件的标准输出...]

例如,有没有办法在调用Popen后将A的stdout刷新到日志中?还有一件事可能是相关的:可执行A开始然后在B上,并且在B打印完成后,A然后打印更多东西并完成.

我在RHE Linux上使用Python 2.4.

python linux subprocess stdout python-2.4

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

使用Python与其他程序交互

我想用Python写一个程序,它会找到我提供的一首歌的歌词.我认为整个过程应归结为以下几点.这些是我希望程序在运行时执行的操作:

  • 提示我输入一首歌的名字
  • 复制该名称
  • 打开网络浏览器(例如谷歌浏览器)
  • 将该名称粘贴到地址栏中,然后查找有关该歌曲的信息
  • 打开包含歌词的页面
  • 复制那个歌词
  • 运行文本编辑器(例如Microsoft Word)
  • 粘贴歌词
  • 使用歌曲名称保存新文本文件

当然,我不是要求代码.我只想知道有关如何使用python与其他程序交互的概念或想法

更具体地说,我想我想知道,例如,我们如何指出谷歌Chrome中的地址栏在哪里,并告诉python将名称粘贴在那里.或者我们如何告诉python如何复制歌词以及将其粘贴到Microsof Word的工作表中然后保存它.

我一直在阅读(我还在阅读)几本关于Python的书:python的字节,艰难的学习python,Python的傻瓜,Python和Pygame的开始游戏开发.但是,我发现我似乎只(或几乎只)学会创建自己运行的程序(我不能告诉我的程序用我已经安装在计算机上的其他程序做我想做的事情)

我知道我的问题在某种程度上听起来很愚蠢,但我真的想知道它是如何工作的,我们告诉Python如何重新调整Google Chrome浏览器的这一部分是地址栏,它应该粘贴歌曲名称的方式它.使python与另一个程序交互的整个想法对我来说真的很模糊,我只是非常想要掌握它.

谢谢大家,无论是谁花时间阅读我这么久的问题.

ttriet204

python automation concept

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

从Unicode字符串中正确提取Emojis

我在Python 2中工作,我有一个包含emojis以及其他unicode字符的字符串.我需要将其转换为列表,其中列表中的每个条目都是单个字符/表情符号.

x = u'xyz'
char_list = [c for c in x]
Run Code Online (Sandbox Code Playgroud)

所需的输出是:

['', '', 'x', 'y', 'z', '', '']
Run Code Online (Sandbox Code Playgroud)

实际输出是:

[u'\ud83d', u'\ude18', u'\ud83d', u'\ude18', u'x', u'y', u'z', u'\ud83d', u'\ude0a', u'\ud83d', u'\ude0a']
Run Code Online (Sandbox Code Playgroud)

如何实现所需的输出?

python unicode python-2.x emoji

21
推荐指数
2
解决办法
5512
查看次数