HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > Общие вопросы программирования
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 28.11.2022, 09:54
Shelok_Kholmes
Постоянный
Регистрация: 10.10.2018
Сообщений: 443
С нами: 3995744

Репутация: 83
По умолчанию

Есть код, который берёт значение(x) из файла, после чего, сравнивает его с другим значением в коде(1), если оно верное - идёт дальше, и отображает это значение(x). Он не хочет работать, подскажите, почему?

Python:





Код:
import
keyboard
import
time
file
=
open
(
"first_config.txt"
,
"r"
)
x
=
str
(
file
.
read
(
)
)
if
x
==
1
:
print
(
x
)
file
.
close
(
)
 
Ответить с цитированием

  #2  
Старый 28.11.2022, 10:00
AugustTN
Познавший АНТИЧАТ
Регистрация: 14.06.2021
Сообщений: 1,354
С нами: 2587494

Репутация: 88


По умолчанию

я конечно тоже не эксперт, но насколько я понял - ты сравниваешь строку с числом.

Надо либо так

Python:





Код:
if
x
==
"1"
:
print
(
x
)


либо преобразуя переменную x в int формат(хз как на питоне)
 
Ответить с цитированием

  #3  
Старый 28.11.2022, 10:10
NotFound
Познающий
Регистрация: 28.01.2022
Сообщений: 77
С нами: 2260415

Репутация: 13
По умолчанию

Цитата:
Сообщение от Loocking  

либо преобразуя переменную x в int формат(хз как на питоне)
x = int(x)
 
Ответить с цитированием

  #4  
Старый 28.11.2022, 10:13
laiser
Участник форума
Регистрация: 21.12.2013
Сообщений: 181
С нами: 6522707

Репутация: 83
По умолчанию

Человек выше правильно сказал, сравнивать цифры и строки - нельзя.

У тебя в файле "first_config.txt" находится одна строка с цифрой 1? Для конфига юзай лучше .ini файла или json, они удобнее для чтения в питоне
 
Ответить с цитированием

  #5  
Старый 28.11.2022, 21:32
Shelok_Kholmes
Постоянный
Регистрация: 10.10.2018
Сообщений: 443
С нами: 3995744

Репутация: 83
По умолчанию

Цитата:
Сообщение от laiser  

Человек выше правильно сказал, сравнивать цифры и строки - нельзя.
У тебя в файле "first_config.txt" находится одна строка с цифрой 1? Для конфига юзай лучше .ini файла или json, они удобнее для чтения в питоне
Да, одна строка с цифрой 1. В чём разница использования .txt и .ini?
 
Ответить с цитированием

  #6  
Старый 29.11.2022, 10:01
laiser
Участник форума
Регистрация: 21.12.2013
Сообщений: 181
С нами: 6522707

Репутация: 83
По умолчанию

Цитата:
Сообщение от Shelok_Kholmes  

Да, одна строка с цифрой 1. В чём разница использования .txt и .ini?
в дальнейшем у тебя там будет не одна строка с цифрой "1", а целая куча строк. И что бы в код был более понятным и логичном используют .ini

Вот так будет выглядить:

Код:





Код:
config.get('settig', 'value1')
config.get('settig', 'value2')
config.get('settig', 'value3')
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.

×

Внести депозит

Введите сумму USDT:

Принимается только USDT TRC20. Fake/Flash USDT не засчитывается.

×

Вывести депозит

Сумма USDT:

Ваш USDT TRC20 кошелек:

Заявка будет отправлена администратору.