如何在我的 pybuilder 脚本中使用源代码方法?
How do I use source code methods in my pybuilder script?
我启动了一个 pybuilder 项目,我正在尝试访问我在以下文件中定义的方法:
../projName/src/main/python/overUnder.py
在我编写的脚本中:
../projName/src/main/scripts/overUnder-runner.py
overUnder.py
的源代码中有一个类似
的方法
def itsOver(N):
...
我想在 overUnder-runner.py
中调用它,但到目前为止我能想到的是:
#!/usr/bin/env python
import sys
from projName import overUnder
itsOver(9000)
我运行
pyb publish
然后
pip install target/dist/projName-1.0.dev0/dist/projName-1.0.dev0.tar.gz
然后我尝试 运行 脚本
overUnder-runner.py
但我收到错误消息:
Traceback (most recent call last):
File "/home/jbiebs/projName/venv/bin/overUnder-runner", line 4, in <module>
from projName import overUnder
ImportError: No module named projName
我有
name = "projName"
在我的 build.py
文件中。我不知道我做错了什么。
啊!我想通了。在overUnder-runner.py
,我不想
from projName import overUnder
而是
from overUnder import itsOver
不是
from <package> import <filename>
但是
from <filename> import <method>
我启动了一个 pybuilder 项目,我正在尝试访问我在以下文件中定义的方法:
../projName/src/main/python/overUnder.py
在我编写的脚本中:
../projName/src/main/scripts/overUnder-runner.py
overUnder.py
的源代码中有一个类似
def itsOver(N):
...
我想在 overUnder-runner.py
中调用它,但到目前为止我能想到的是:
#!/usr/bin/env python
import sys
from projName import overUnder
itsOver(9000)
我运行
pyb publish
然后
pip install target/dist/projName-1.0.dev0/dist/projName-1.0.dev0.tar.gz
然后我尝试 运行 脚本
overUnder-runner.py
但我收到错误消息:
Traceback (most recent call last):
File "/home/jbiebs/projName/venv/bin/overUnder-runner", line 4, in <module>
from projName import overUnder
ImportError: No module named projName
我有
name = "projName"
在我的 build.py
文件中。我不知道我做错了什么。
啊!我想通了。在overUnder-runner.py
,我不想
from projName import overUnder
而是
from overUnder import itsOver
不是
from <package> import <filename>
但是
from <filename> import <method>