Начало
This commit is contained in:
commit
551b0d653a
7
.gitignore
vendored
Normal file
7
.gitignore
vendored
Normal file
@ -0,0 +1,7 @@
|
||||
build
|
||||
dist
|
||||
*.egg-info
|
||||
__pycache__
|
||||
*.e4p
|
||||
py3x.zip
|
||||
|
9
Makefile
Normal file
9
Makefile
Normal file
@ -0,0 +1,9 @@
|
||||
all:
|
||||
python3 setup.py build
|
||||
|
||||
clean:
|
||||
rm -rf dist build py3x.egg-info
|
||||
|
||||
zip:
|
||||
zip -r py3x * -i *.py py3x/*.py
|
||||
|
19
README.rst
Normal file
19
README.rst
Normal file
@ -0,0 +1,19 @@
|
||||
Пример модуля на Python3
|
||||
========================
|
||||
|
||||
Варианты запуска:
|
||||
|
||||
.. code:: shell
|
||||
./py3x.py
|
||||
|
||||
или
|
||||
|
||||
.. code:: shell
|
||||
python3 -m py3x
|
||||
|
||||
или
|
||||
|
||||
.. code:: shell
|
||||
make zip
|
||||
python3 py3x.zip
|
||||
|
5
__main__.py
Normal file
5
__main__.py
Normal file
@ -0,0 +1,5 @@
|
||||
print("loading __main__.py")
|
||||
|
||||
from py3x import main
|
||||
|
||||
main()
|
7
py3x.py
Executable file
7
py3x.py
Executable file
@ -0,0 +1,7 @@
|
||||
#!/usr/bin/env python3
|
||||
|
||||
print("loading file py3x.py")
|
||||
|
||||
from py3x import main
|
||||
|
||||
main()
|
9
py3x/__init__.py
Normal file
9
py3x/__init__.py
Normal file
@ -0,0 +1,9 @@
|
||||
print("loading py3x/__init__.py")
|
||||
|
||||
from py3x.functions import parse_args
|
||||
|
||||
def main():
|
||||
""" Main function """
|
||||
print("running function main from py3x/__init__.py")
|
||||
parse_args()
|
||||
|
6
py3x/__main__.py
Normal file
6
py3x/__main__.py
Normal file
@ -0,0 +1,6 @@
|
||||
print("loading py3x/__main__.py")
|
||||
|
||||
from py3x import main
|
||||
|
||||
main()
|
||||
|
27
py3x/functions.py
Normal file
27
py3x/functions.py
Normal file
@ -0,0 +1,27 @@
|
||||
print("loading py3x/functions.py")
|
||||
|
||||
import argparse
|
||||
|
||||
def parse_args():
|
||||
""" Parse command line arguments """
|
||||
print("running function parse_args from py3x/functions.py")
|
||||
|
||||
parser = argparse.ArgumentParser()
|
||||
parser.add_argument("-i", "--input",
|
||||
help="Input file name")
|
||||
parser.add_argument("-o", "--output",
|
||||
help="Output file name")
|
||||
parser.add_argument("-v", "--verbose", action="store_true",
|
||||
help="Increase output verbosity")
|
||||
args = parser.parse_args()
|
||||
if args.verbose:
|
||||
if args.input:
|
||||
print("input file name is: {}".format(args.input))
|
||||
if args.output:
|
||||
print("output file name is: {}".format(args.output))
|
||||
else:
|
||||
if args.input:
|
||||
print(args.input)
|
||||
if args.output:
|
||||
print(args.output)
|
||||
|
26
setup.py
Normal file
26
setup.py
Normal file
@ -0,0 +1,26 @@
|
||||
# -*- coding: utf-8 -*-
|
||||
|
||||
from setuptools import setup, find_packages
|
||||
|
||||
with open('README.rst') as f:
|
||||
readme = f.read()
|
||||
|
||||
setup(
|
||||
name='py3x',
|
||||
version='0.1.2',
|
||||
description='Sample package for Python3',
|
||||
long_description=readme,
|
||||
author='Andrei Astafev',
|
||||
author_email='dev@246060.ru',
|
||||
url='https://dsp.246060.ru',
|
||||
|
||||
packages=[
|
||||
'py3x',
|
||||
],
|
||||
|
||||
entry_points={
|
||||
'console_scripts': [
|
||||
'py3x = py3x:main',
|
||||
],
|
||||
},
|
||||
)
|
Loading…
Reference in New Issue
Block a user