Я пишу код для проекта: Автоматические сообщения с несколькими буферами обмена (в Mu). Код написан в книге и работает от cmd до «python mclip.py 'keyphrase'». Однако я не могу запустить код из пакетного файла, так как застрял на len(sys.argv) < 2, а затем sys.exit() (код прилагается)
Единственный Я мог запустить его из командного файла с помощью sys.argv.append(input()), и мне нужно знать, смогу ли я это сделать (я слышал, что это плохая практика) или есть лучшее решение.< /p>
информация о пакетном файле:
@py.exe C:\Users\kamal\pythonScripts\mclip.py %*
@pause
#! python3
# mclip.py - A multi-clipboard program.
TEXT = {'Agree': """Yes, I agree. That sounds fine to me.""",
'Busy': """Sorry, can we do this later this week or next week?""",
'upsell': """Would you consider making this a monthly donation?"""}
import sys, pyperclip
if len(sys.argv) < 2:
print('Usage: python mclip.py [keyphrase] - copy phrase text')
sys.exit()
keyphrase = sys.argv[1] #first cmmand line arg is the keyphrase
if keyphrase in TEXT:
pyperclip.copy(TEXT[keyphrase])
print('Text for ' + keyphrase + ' copied to clipboard')
else:
print('There is no text for ' + keyphrase)
Подробнее здесь: https://stackoverflow.com/questions/772 ... -chapter-6