Итак, я сделал простой скрипт на Python, который принимает имя файла в качестве аргумента командной строки и читает данный файл всякий раз, когда скрипт выполняется. Довольно просто, когда я выполняю скрипт, он не печатает текст внутри файла, и при этом я не получаю сообщение об ошибке. Я довольно новичок в программировании и часами ломаю голову над этим фрагментом кода.
import sys
def openfile(filename):
f = open(filename, mode='r')
f.read()
f.close()
if __name__ == '__main__':
openfile(filename = sys.argv[1])
print('script has been executed')
Быстрый отказ от ответственности Я знаю, что кто-то опубликовал похожий вопрос несколько лет назад, но он не получил прямого ответа о том, почему его код не работал, и я не получил информацию, которую искал за ответы.
Также извините за мой плохой английский. Я старался изо всех сил, чтобы это было ясно, но английский не мой родной язык.