Как передать аргументы скрипту Python в Alfred Workflows - PullRequest
0 голосов
/ 14 октября 2018

Я пытаюсь передать параметр {query} в мой скрипт Python (новичок в Python), чтобы я мог создать действительно простой расчет.

Вот как выглядит рабочий процесс:
enter image description here

Мой скрипт Python выглядит так:

query="{query}"

x = float(query)/60

y = x*100

print "%.2f" % x, "%.2f" % y

Однако, когда я запускаю его, моя отладка возвращает эту ошибку:

[2018-10-13 21:56:25][ERROR: action.script]
Traceback (most recent call last):
  File "/Users/Imran/Library/Caches/com.runningwithcrayons.Alfred-3/Workflow Scripts/A4A451B6-E747-4D1C-A957-431E755787A5", line 3, in <module>
    x = float(query)/60
ValueError: could not convert string to float: {query}

Как я могурешить это?Я хочу иметь возможность запустить bill 30, чтобы получить для меня процентный расчет.

1 Ответ

0 голосов
/ 17 января 2019

В дополнение к языку у вас есть два варианта в вашем Run Script объекте: with input as argv и with input as {query}.

Если у вас выбран первый вариант, ваш код должен быть таким:

import sys

query = sys.argv[1]

sys.stdout.write(query)

x = float(query)/60

y = x*100

print "%.2f" % x, "%.2f" % y

Во втором случае ваш код должен быть таким:

import sys

query = "{query}"

sys.stdout.write(query)

x = float(query)/60

y = x*100

print "%.2f" % x, "%.2f" % y
...