2014-08-07 2 views
9

Я новичок в Python и работать с Microsoft Visual StudioЗапуск питон скрипт с аргументами в Microsoft Visual Studio

Я должен запустить это (но это говорит нужно больше, чем 1 значение):

from sys import argv 

script, first, second, third = argv 

print "The script is called:", script 
print "Your first variable is:", first 
print "Your second variable is:", second 
print "Your third variable is:", third 

Я понял, что я должен набрать это (например), чтобы запустить код:

python ex13.py first 2nd 3rd 

но где его нужно написать?

В Visual Studio есть только кнопка Start для запуска скрипта

Благодарности

ответ

3

Я написал пример. Для каждого аргумента вы проверяете правильный параметр в цикле for. Вы можете поместить параметры в диалоговом окне свойств вашего проекта. При отладке это, например, аргументы сценария «-i aplha.txt».

import sys 
import getopt 

def main(argv): 
    try: 
     opts, args = getopt.getopt(argv,"hi:",["ifile="]) 
    except getopt.GetoptError: 
     print 'test.py -i <inputfile>' 
     sys.exit(2) 
    for opt, arg in opts: 
     if opt in ("-i", "--ifile"): 
      inputfile = arg 
    print 'Input file is "', inputfile 

if __name__ == "__main__": 
    main(sys.argv[1:]) 
11

Вы можете использовать Python Tools for Visual Studio плагин для настройки интерпретатора. Создайте новый проект python и перейдите в Project Properties | Отлаживайте и вводите свои аргументы. Вам не нужно вводить python или имя вашего скрипта, только параметры. Укажите скрипт в общем | Загрузочный файл. Нажмите «Начать отладку», чтобы запустить скрипт с указанными параметрами.

+1

Есть ли способ без проекта? вы можете просто открывать .py-файлы в студии и запускать/отлаживать их, но я не нашел опции для установки командной строки –

0

Вы можете ввести параметры командной строки, выполнив следующие действия:

  1. правой кнопкой мыши на проект в обозревателе решений и выберите Свойства.

  2. Нажмите на Debug Tab

  3. В аргументах сценария введите параметры командной строки

  4. Выполнить проект

Например мой код имеет:

opts, args = getopt.getopt(argv,"p:n:",["points=","startNumber="]) 

В аргументах скрипта я вхожу -p 100, -n 1

Я использую Visual Studio 2017.

Смежные вопросы