users_list = json.load(f)
users_list.append(data)
import json
import os
def load_data():
with open('data.json', 'r',encoding='UTF-8') as file:
if len(file.readlines()) != 0:
file.seek(0) # Нужно для возвращения "каретки" в начало файла, после проверки на не пустоту.
data = json.load(file)
return data
else:
return []
def dump_data(data=None):
with open('data.json','w',encoding='UTF-8') as file:
if data:
json.dump(data, file, indent=4, ensure_ascii=False)
else:
pass
def main():
if not os.path.isfile('data.json'): dump_data()
while True:
data = load_data()
for user in data:
print(user)
user_nickname = input('Никнейм: ')
passowrd = input('пароль: ')
position = input('позиция: ')
user_dict = {
'user' : user_nickname,
'pass' : passowrd,
'pos' : position,
}
data.append(user_dict)
dump_data(data)
if __name__ == '__main__':
main()
data = {
"name": user_nickname,
"password": rpass,
"position": normal_position
}
data["name"] = str_user_nickname
data["password"] = rpass
data["position"] = normal_position
data = [
{"name": user_nickname,
"password": rpass,
"position": normal_position
},
{"name": user_nickname1,
"password": rpass1,
"position": normal_position1
},
{"name": user_nickname2,
"password": rpass2,
"position": normal_position2
},
]
user_nickname/rpass/прочие обозначения из кода
должны быть либо именами объявленных ранее переменных, либо конкретными значениями. import
.UPDATE users SET rep = rep * 2 WHERE id = 4 -- rep = rep * 2 здесь можно производить любые базовые мат.действия (сложение, вычитание, умножение и деление).
cursor.execute()
или какой-то другой его метод. В общем случае, когда вы выполняете запрос-выборку, по нему можно итерироваться, как и по итераторам/генераторам, но как и в случае с последними - напрямую получить данные из него нельзя. Нужно вызывать метод .fetchall()/.fetchone()
Как в примере.import sqlite3
with sqlite3.connect('db.sqlite3') as conn:
conn.execute("CREATE TABLE IF NOT EXISTS users(name TEXT, id INT, rep INT)")
conn.execute("INSERT INTO users VALUES('username0',1,2323)")
conn.execute("INSERT INTO users VALUES('username1',2,324)")
conn.execute("INSERT INTO users VALUES('username2',3,23443)")
conn.execute("INSERT INTO users VALUES('username3',4,43521)")
conn.commit()
cur = conn.cursor()
result = cur.execute("SELECT id, name, rep FROM users ORDER BY rep DESC LIMIT 10").fetchall()
result1 = cur.execute("SELECT * FROM users ORDER BY rep DESC LIMIT 10").fetchall()
cur.close()
print(result)
print(result1)
[(4, 'username3', 43521), (3, 'username2', 23443), (1, 'username0', 2323), (2, 'username1', 324)]
[('username3', 4, 43521), ('username2', 3, 23443), ('username0', 1, 2323), ('username1', 2, 324)]
Не могу найти драйвера для ноутбука?
я думал, что нужно создать еще одну например отдельную страницу, /api/json-post на которую будет выводится данные о посте в формате json.
одновременно переход на шаблон и запись json
получать pk и по нему строить json запрос на другой странице(/api/json-post)
window.open('http://example.com');
result = await cur.execute("SELECT * FROM profile WHERE uid")
await cur.execute('INSERT INTO profile(uid) VALUES (uid)')
async def on_message_new(self, message):<br>
user = await self.bot.get_user(message.from_id)<br>
reg = await basa.register.main.register()
С подобными вопросами вам стоит обратиться к:
а) Хостеру
б) Тех.поддержке ЯДиска.