嘿我有一个以下问题,我需要打开一个文件__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) 我正在使用 Express 和 Sequeulize 运行 NodeJS,并且我有一个 controllers/rooms.js
从models/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.js
(index.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) 我想使用TypeORM的findAndCount
函数返回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)
。
我希望我可以在这里要求解释,而不仅仅是解决问题.
所以我知道这是如何工作的:
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 ×2
ecmascript-6 ×1
express ×1
file ×1
for-loop ×1
init ×1
loops ×1
node.js ×1
pagination ×1
sequelize.js ×1
typegraphql ×1
typeorm ×1
typescript ×1