Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Run a function in a module
Python
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
.gitignore
.travis.yml
LICENSE
README.rst
pyfuncrun.py
setup.py
test.py

README.rst

pyfuncrun

Run a python function in a module from command line and shift sys.argv, so function can parse sys.argv properly.

https://travis-ci.org/zhangliyong/pyfuncrun.svg?branch=master Downloads https://coveralls.io/repos/zhangliyong/pyfuncrun/badge.png?branch=master

Install

$ pip install pyfuncrun

Usage

$ pyfuncrun <path.to.func> <func arguments> <arguments for func to parse in sys.argv>

Example

func.py:

import sys


def print_sys_argv():
    print sys.argv


def func_with_args(a, b):
    print ((a + b), sys.argv)


def func_with_kwargs(a, b, c=1):
    print ((a + b + c), sys.argv)

Run:

$ pyfuncrun func.print_sys_argv 1 2
['pyfuncrun', 1, 2]

$ pyfuncrun func.func_with_args 1 2
(3, ['pyfuncrun'])

$ pyfuncrun func.func_with_kwargs 1 2 3 4
(6, ['pyfuncrun', 4])
Something went wrong with that request. Please try again.