0

我有一个脚本,我需要他将参数传递给 python 程序。我接受论点:

DAEMON_ARGS=""
start-stop-daemon --start --background --make-pidfile --pidfile $PIDFILE --startas $DAEMON    \
   $DAEMON_ARGS \                                                  
   || return 2

其中 $DAEMON 是我的 .py 文件的路径。我需要像这样传递一些数字参数

sudo /etc/init.d/sleepdaemon start 10

我必须将这个数字传递给 sleep.py。sleep.py 的代码:

#! env/bin python

import time
sleep(n)

如何使 n = 10(从控制台传递的参数)?

4

2 回答 2

1

首先,将参数添加到您的守护程序调用中:

DAEMON_ARGS="start 10"

其次,在你的 python 程序中使用它们:

#! env/bin python

import sys
n = sys.argv[2]

import time
sleep(n)

在此处查看有关 Python 中使用的命令行参数的更多详细信息。

于 2013-12-03T11:25:34.117 回答
0

利用sys.argv

import time
import sys

time.sleep(int(sys.argv[11])

有关相关讨论,请参见此处

于 2013-12-03T11:23:22.020 回答