Использование path.exist в операторе if (синтаксическая ошибка) - PullRequest
0 голосов
/ 03 августа 2020

Я пытаюсь проверить правильность путей, предоставленных пользователем, как часть более сложного скрипта.

Я создал упрощенные версии своего скрипта, чтобы обнаружить, что я неправильно использую команду path.exists . Я хочу использовать вывод True или False для направления моего оператора if, но он не работает.

Я пробовал несколько вариантов следующего:

# get the module I need
import os.path
from os import path

# use a random path just to test for functionality
test_path = "/my/test/path"

#Create a variable based on whether the path actually exists
#so that `True` or `False` can be used in subsequent `if` statements 
#and other decision making processes   
authenticity_test = path.exists(test_path)

#a basic check to see if the variable is actually being set correctly
#(it seems to be)
print(authenticity_test)

#Simplified if statement using only `print()` commands that peristently fails
if authenticity_test = True
    print("Is True")
else:
    print("Is False")

Я также пробовал использовать строки, например, заменяя

authenticity_test = path.exists(test_path)

на

authenticity_test = str(path.exists(test_path))

, а затем используя

 if authenticity_test = "True"

Кажется, что ошибка всегда возникает в этой строке:

if authenticity_test = True

Error: File "<ipython-input-74-c28cf8149b8b>", line 1
if authenticity_test = True
                     ^
SyntaxError: invalid syntax

1 Ответ

1 голос
/ 03 августа 2020

коррекция

if authenticity_test:

или

if authenticity_test==True:
...