小编Leu*_*noe的帖子

芹菜登录文件

有人可以帮助并告诉我如何将芹菜任务调试详细信息发送到日志文件中吗?我要求将celery任务的详细信息记录到.log文件中.

在没有影响任务执行情况的情况下,您能否就如何做到这一点提出一些建议?

python celery

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

如何在Python中跳过用panda读取空文件

我将一个文件夹中的所有文件逐个读入DataFrame,然后检查它们的某些条件.有几千个文件,我想在文件为空时让pandas引发异常,这样我的读者功能就会跳过这个文件.

我有类似的东西:

class StructureReader(FileList):
    def __init__(self, dirname, filename):
        self.dirname=dirname
        self.filename=str(self.dirname+"/"+filename)
    def read(self):
        self.data = pd.read_csv(self.filename, header=None, sep = ",")
        if len(self.data)==0:
           raise ValueError
class Run(object):
    def __init__(self, dirname):
        self.dirname=dirname
        self.file__list=FileList(dirname)
        self.result=Result()
    def run(self):
        for k in self.file__list.file_list[:]:
            self.b=StructureReader(self.dirname, k)
            try:
                self.b.read()
                self.b.find_interesting_bonds(self.result)
                self.b.find_same_direction_chain(self.result)
            except ValueError:
                pass
Run Code Online (Sandbox Code Playgroud)

我正在搜索某些条件的常规文件如下所示:

"A/C/24","A/G/14","WW_cis",,
"B/C/24","A/G/15","WW_cis",,
"C/C/24","A/F/11","WW_cis",,
"d/C/24","A/G/12","WW_cis",,
Run Code Online (Sandbox Code Playgroud)

但不知怎的,我不会被ValueError提升,我的函数正在搜索空文件,这在我的结果文件中给了我很多"空数据框..."行.如何让程序跳过空文件?

python dataframe pandas

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

使用另一个查询的结果在MongoDB中查找文档

我是MongoDB的新手,我正在尝试在集合中查找文档A,其中field _id等于excel_template来自集合的字段B.

var r = db.B.find({"name":/.*aco.*/}, {excel_template:1, _id:0}).excel_template;
db.A.find({"_id":{$eq: "${r}" }})
Run Code Online (Sandbox Code Playgroud)

但我很难做到这一点.它给了我一个结果,但没有给我任何结果.任何建议将不胜感激

mongodb mongodb-query robo3t

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

不允许通过字符串文字访问 Angular 2

我是 AngularJS 2 的新手,这是我第一次尝试用 TSlint 编译它。我做了Tour of Heroes教程,有一个像下面这样的部分,TSlint不想编译说object access via string literals is disallowed.

ngOnInit(): void {
    this.route.params.forEach((params: Params) => {
      let id = +params['id'];
      this.projectService.getProject(id)
        .then(project => this.project = project);
    });
  }
Run Code Online (Sandbox Code Playgroud)

我不确定我是否理解这个问题,如果要解决它,我会迷失方向。请问你能帮帮我吗?

我的其他代码

    getProjects(): Promise<Project[]> {
      return this.http.get(`${this.configuration.Server}projects${this.configuration.ApiUrl}`)
                    .toPromise()
                    .then(response => response.json())
                    .catch(this.handleError);
  }

    getProject(ident: number): Promise<Project> {
      return this.getProjects()
             .then(projects => projects.find(project => project.id === id));
    }
Run Code Online (Sandbox Code Playgroud)

gulp tslint angular

2
推荐指数
1
解决办法
5667
查看次数

管击命令输出到标准输出和到可变

我必须找到与选定的权限和列表他们以及他们的许多文件。因此,我想将find命令的结果传递给shell和下一个命令,该输出我想存储在变量中,以便以后可以很好地显示。我想吃点东西

for i in "$@"
do
    find $filename -perm $i | tee /dev/tty | var=${wc -l}
    echo "number of files with $i permission: $var"
done
Run Code Online (Sandbox Code Playgroud)

var=${wc -l}部分无效。请帮忙。

编辑 我知道,我可以把命令的整个输出到像变量

var=$(find $filename -perm $i | tee /dev/tty | wc -l)
Run Code Online (Sandbox Code Playgroud)

但是然后我只需要的结果wc -l。我如何从该变量中获得该数字?是否可以按相反的顺序显示它,先显示编号,然后显示列表?

linux bash stdout pipe

2
推荐指数
1
解决办法
4447
查看次数

标签 统计

python ×2

angular ×1

bash ×1

celery ×1

dataframe ×1

gulp ×1

linux ×1

mongodb ×1

mongodb-query ×1

pandas ×1

pipe ×1

robo3t ×1

stdout ×1

tslint ×1