Аргумент Python 2.7.5 не передаетсяPython

Программы на Python
Anonymous
Аргумент Python 2.7.5 не передается

Сообщение Anonymous »

У меня есть сценарий, в котором аргумент передается из программы автоматизации, поэтому я знаю, что нет проблем с передачей неправильного файла. Я столкнулся с проблемой: если аргумент соответствует имени файла, необходимо добавить суффикс, но похоже, что суффикс не добавляется, потому что все файлы по умолчанию имеют значение else в операторе if, и я не могу понять, почему.

Код: Выделить всё

import sys

# Constants
WF = "C:\\USERS\\bob\\Desktop\\paymentfiles\\bob.txt"
SUFFIX = 'N'
DESIRED_LENGTH_WF = 87
DESIRED_LENGTH_OTHER = 88
# Get the filename from command line argument
filename = sys.argv[1]

def reformat_file(filename):
# Determine the desired length based on the filename
desired_length = DESIRED_LENGTH_WF if filename == WF else DESIRED_LENGTH_OTHER
# Read the file
with open(filename, 'r') as file:
lines = file.readlines()
# Reformat each line
with open(filename, 'w') as file:
for line in lines:
line = line.strip()
if filename == WF:
# Add suffix 'N' for WF file
line = line.ljust(desired_length - 1) + SUFFIX
else:
# No suffix for other files
line = line.ljust(desired_length)
file.write(line + '\n')

if __name__ == "__main__":
reformat_file(filename)
если имя файла совпадает, суффикс не добавляется. Любая помощь, которую вы можете оказать, будет замечательной. Я вручную передал аргумент, чтобы гарантировать, что он не будет отправлен неправильно с теми же результатами.
передача правильного аргумента

Подробнее здесь: https://stackoverflow.com/questions/786 ... ing-passed

Вернуться в «Python»