小编use*_*007的帖子

基于Python的作业调度程序,具有依赖性解析

我正在寻找一个基于Python的作业调度程序,它具有作业依赖性解析(可以用XML格式指定).现有的工作主要是在某些时候启动工作,但不解决工作之间的依赖关系,即依赖于工作X的工作Z和Y应该仅在成功完成X&Z之后启动.

预计这将在64位Windows上运行.依赖性/安装要求越少越好.

python

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

如何使用自定义的类文件对象作为子进程stdout / stderr?

考虑下面的代码,其中subprocess.Popen产生了a。我想写入子流程stdoutstderr转到我的自定义文件对象的.write()方法,但是事实并非如此。

import subprocess

class Printer:

    def __init__(self):
        pass

    def write(self, chunk):
        print('Writing:', chunk)

    def fileno(self):
        return 0

    def close(self):
        return

proc = subprocess.Popen(['bash', '-c', 'echo Testing'], 
                        stdout=Printer(),
                        stderr=subprocess.STDOUT)
proc.wait()
Run Code Online (Sandbox Code Playgroud)

为什么.write()不使用该方法stdout=?在这种情况下,指定参数有什么用?

python subprocess

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

关闭PyQt窗口后如何执行更多代码?

这是一个例子如下:

if __name__ == '__main__':
    import sys
    if (sys.flags.interactive != 1) or not hasattr(QtCore, 'PYQT_VERSION'):
        QtGui.QApplication.instance().exec_()
    print "you just closed the pyqt window!!! you are awesome!!!"
Run Code Online (Sandbox Code Playgroud)

当窗口打开或关闭窗口后,上面的print语句似乎没有执行.我想在关闭窗口后进行打印.

python pyqt

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

带有通配符运算符的命令行`qdel`命令

假设我有一个在集群上安排的作业列表,我想删除其中一些作业.

通常我会使用qdel后面的工作号码.

但是,我想删除10个作业,所以我认为我可以*用作通配符操作符,如下所示:

qdel 11763*

我以为这会删除117630到117639的工作.但是我收到了illegally formed job identifier错误.

有没有人知道在这种情况下使用通配符运算符的方法?

linux bash shell batch-processing torque

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

用相邻天数的平均值填补数据空白

想象一下每 30 分钟测量一次包含多个变量的数据框。此数据框中的每个时间序列在可能不同的位置都有间隙。这些差距将被某种运行平均值取代,比如说 +/- 2 天。例如,如果在第 4 天 07:30 我缺少数据,我想NaN用第 2、3、5 和 6 天 07:30 的测量值的平均值替换一个条目。请注意,对于例如,第 5 天 07:30 也是NaN- 在这种情况下,这应该从替换第 4 天丢失的测量值的平均值中排除(应该可以用np.nanmean?)

我不知道该怎么做。现在,我可能会遍历数据框中的每一行和每一列,并沿着np.mean(df.ix[[i-48, i, i+48], "A"]).

样本数据集:

import numpy as np
import pandas as pd

# generate a 1-week time series
dates = pd.date_range(start="2014-01-01 00:00", end="2014-01-07 00:00", freq="30min")
df = pd.DataFrame(np.random.randn(len(dates),3), index=dates, columns=("A", "B", "C"))

# generate some artificial gaps
df.ix["2014-01-04 10:00":"2014-01-04 11:00", "A"] = np.nan
df.ix["2014-01-04 12:30":"2014-01-04 14:00", "B"] = …
Run Code Online (Sandbox Code Playgroud)

python time-series pandas

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

循环遍历数据属性以创建4个单独的条形图...为什么有"幻像"数据元素绑定到xAxis?

我正在尝试制作一个四边形图表,其中每个象限包含一个条形图,描绘了一组5个数据对象的不同属性.就像是**这个**.

第一张图表正如我所料.问题是接下来三个图表的x轴.不知何故,有"幻影"数据元素绑定到d3.svg.axis()创建的g元素.在每种情况下,数据元素是整数0-4.
如下面的代码所示,我在自己的svg中创建每个条形图,我在循环中定义了所有可以循环遍历我想要绘制的属性列表的东西.我这样做的原因是我的完整数据集每个对象有大约20个属性,但我只想一次绘制4个.另外,我不想重复只有一个参数不同的代码.

但我怀疑它是forEach循环和xAxis函数导致问题.

这是我的整个js文件:

var data = [{"name": "A", "engine_size": "1.6", "cmpg": "28", "horsepower": "103",  "msrp": "11690"}, 
{"name": "B", "engine_size": "1.6", "cmpg": "28", "horsepower": "103", "msrp": "12585"},
{"name": "C", "engine_size": "2.2", "cmpg": "26", "horsepower": "140", "msrp": "14610"}, 
{"name": "D",  "engine_size": "2.2", "cmpg": "26", "horsepower": "140", "msrp": "14810"},
{"name": "E",  "engine_size": "2.2", "cmpg": "26",  "horsepower": "140", "msrp": "16385"}];

var outer_width = 330,
    outer_height = 200,
    margin = {top: 10, right: 10, bottom: 10, left: 10},
    padding = {top: 20, …
Run Code Online (Sandbox Code Playgroud)

javascript d3.js

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

使用Bokeh生成高分辨率的数字?

是否可以使用Bokeh 生成高分辨率的PNG图形甚至可缩放的矢量图形/ SVG文件?如果是,怎么办?

示例库中可以看到,只能保存低分辨率的PNG文件。

plot svg bokeh

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

环境在进入 Terminated 状态时无法启动

设置
Serverless.com 框架

目标通过
无服务器创建 AWS Elastic Beanstalk

代码
serverless.yml

service: aws-beanstalk-sls
description: Test stack deployment 

provider:
  name: aws
  stage: running
  region: eu-central-1
  profile: beanstalk-test-deployment

resources:
  Resources:
    sampleApplication:
      Type: AWS::ElasticBeanstalk::Application
      Properties:
        Description: AWS Elastic Beanstalk Sample Application

    sampleApplicationVersion:
      Type: AWS::ElasticBeanstalk::ApplicationVersion
      Properties:
        ApplicationName:
          Ref: sampleApplication
        Description: AWS ElasticBeanstalk Sample Application Version
        SourceBundle:
          S3Bucket: elasticbeanstalk-samples-eu-central-1
          S3Key: nodejs-sample.zip

    sampleConfigurationTemplate:
      Type: AWS::ElasticBeanstalk::ConfigurationTemplate
      Properties:
        SolutionStackName: 64bit Amazon Linux 2018.03 v4.7.0 running Node.js
        Description: AWS ElasticBeanstalk Sample Configuration Template
        ApplicationName:
          Ref: sampleApplication
        OptionSettings:
        - Namespace: aws:autoscaling:asg …
Run Code Online (Sandbox Code Playgroud)

amazon-web-services amazon-iam amazon-elastic-beanstalk

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

读取csv头部的空格和不区分大小写

是否有可能读取CSV文件空白的标题并且不区分大小写?至于现在,我使用csv.dictreader这样:

import csv
csvDict = csv.DictReader(open('csv-file.csv', 'rU'))

# determine column_A name
if 'column_A' in csvDict.fieldnames:
    column_A = 'column_A'
elif ' column_A' in csvDict.fieldnames:
    # extra space
    column_A = ' column_A'
elif 'Column_A' in csvDict.fieldnames:
    # capital A
    column_A = 'Column_A'

# get column_A data
for lineDict in csvDict:
    print(lineDict[column_A])
Run Code Online (Sandbox Code Playgroud)

从代码中可以看出,我的csv文件有时会在额外的空格或大写字母方面有所不同

  • "column_A"
  • "column_A"
  • "Column_A"
  • "Column_A"
  • ...

我想用这样的东西:

    column_A = ' Column_A'.strip().lower()
    print(lineDict[column_A])
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

python csv python-3.x

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

使用curl列出文件

我正在尝试列出该网站上的所有 gz 文件

site=http://ftp.ebi.ac.uk/pub/databases/uniprot/current_release/rdf/
curl -s "$site" --list-only | sed -n 's%.*href="rdf/uni([^"]*\.rdf.gz)".*%\1%p'
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

sed: -e expression #1, char 40: invalid reference \1 on `s' command's RHS
Run Code Online (Sandbox Code Playgroud)

regex curl

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