小编Mat*_*tis的帖子

在__init __()python中打开文件

嘿我有一个以下问题,我需要打开一个文件__init__(),并且check我需要检查该文件的行中的字符串/数字是否相同.如果它们不是它应该返回,True如果它们应该返回False,并且如果没有更多的线None.我不知道文件中会有多少行.我的代码工作正常,测试人员给我90%,但它说我不关闭文件,我明白为什么它说,但不知道在哪里放近.但是,如果我打开它with应该工作,但我不知道如何让它以这种方式工作.

我的代码:

class Program:
    def __init__(self, file_name):
        self.t = open(file_name, 'r')

    def check(self):
        row = self.t.readline()

        array = []

        for i in row.split():
            if i not in array:
                array.append(i)

        if row.split() == []:
            return None
        elif array == row.split():
            return True
        else:
            return False

"""
#testing

if __name__ == '__main__':
    u = Program('file.txt')
    z = True
    while z is not None:
        z = u.check()
        print(z)

"""
Run Code Online (Sandbox Code Playgroud)

示例文件:

15 …
Run Code Online (Sandbox Code Playgroud)

python file init

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

NodeJS 无法导入 Sequelize.js 模型 (ES6)

我正在使用 Express 和 Sequeulize 运行 NodeJS,并且我有一个 controllers/rooms.jsmodels/room.js.

import Room from '../models'

export function list(req, res) {
    return Room
        .findAll()
        .then((rooms) => res.status(200).send(rooms))
        .catch((error) => res.status(400).send(error))
}
Run Code Online (Sandbox Code Playgroud)

波纹管是models/room.jsindex.js在同一目录下也有sequelize-cli生成的文件)

'use strict'

export default (sequelize, DataTypes) => {

    const Room = sequelize.define('Room', {
        name: DataTypes.STRING
    })

    return Room
}
Run Code Online (Sandbox Code Playgroud)

我有一条路线app.get('/rooms', list),但是当我访问这条路线时,我收到了这个错误:

TypeError: _models2.default.findAll is not a function
    at list (/Users/matis/Documents/apps/node-docker-test/app/database/controllers/rooms.js:21:10)
    at Layer.handle [as handle_request] (/Users/matis/Documents/apps/node-docker-test/node_modules/express/lib/router/layer.js:95:5)
    at next (/Users/matis/Documents/apps/node-docker-test/node_modules/express/lib/router/route.js:137:13)
    at Route.dispatch (/Users/matis/Documents/apps/node-docker-test/node_modules/express/lib/router/route.js:112:3)
    at Layer.handle [as …
Run Code Online (Sandbox Code Playgroud)

node.js express sequelize.js ecmascript-6

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

TypeGraphQL 使用 TypeORM 的 findAndCount 方法

我想使用TypeORMfindAndCount函数返回Promise<[Entity[], number]>分页。所以我有一个解析器:

offers(@Arg('page', { defaultValue: 1 }) page: number): Promise<[Offer[], number]> {
    const COUNT = 10
    return this.offerRepository.findAndCount({ take: COUNT, skip: (page - 1) * COUNT })
}
Run Code Online (Sandbox Code Playgroud)

我也在使用type-graphql并想用这样的Query注释来注释这个解析器:

@Query(returns => ???)
Run Code Online (Sandbox Code Playgroud)

但是我无法弄清楚返回类型,我尝试了这个(这当然不起作用,因为findAndCount返回的是什么):

@ObjectType()
class TestType {
    @Field(type => [Offer])
    offers: Offer[]

    @Field()
    count: number
}
Run Code Online (Sandbox Code Playgroud)

并尝试像这样使用它:@Query(returns => [TestType])和 this @Query(returns => TestType)

pagination typescript typeorm typegraphql

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

"对于我是真的,错误的:"Python,需要解释

我希望我可以在这里要求解释,而不仅仅是解决问题.

所以我知道这是如何工作的:

for i in range(10):
 //blocks of code
Run Code Online (Sandbox Code Playgroud)

它从i = 0一直到i = 9,因此代码块执行10次.我的问题是这是做什么的:

for i in True,False:
 //block of code
Run Code Online (Sandbox Code Playgroud)

这只运行一次吗?还是两次?或者代码块是否使用i作为True/False或1/0?

我锄有人可以为我澄清一下.谢谢 !

python loops for-loop

-2
推荐指数
2
解决办法
1729
查看次数