- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
这也与 Python 的导入机制有关,特别是与在函数内使用 import
有关。使用 Python 2.7.9 和 Fabric 1.10.0,创建以下三个文件:
fabfile.py:
from another import another_hello
def hello():
print 'hello, world'
another_hello()
另一个.py:
def another_hello():
from secret import TEXT
print 'Hello, world!'
print 'text: ' + TEXT
secret/__init__.py:
(同时创建文件夹secret/
)
TEXT = 'secret'
现在试试 fab hello
。它提示:
File "/home/sergey/projects/Bask/service/t/fabfile.py", line 4, in hello
another_hello()
File "/home/sergey/projects/Bask/service/t/another.py", line 2, in another_hello
from secret import TEXT
ImportError: No module named secret
同时,你可以很方便的启动一个解释器,输入从 fab 导入你好;你好()
。完美运行:
In [2]: from fabfile import hello; hello()
hello, world
Hello, world!
text: secret
为什么会有这种差异?
现在,我找到了使这项工作可行的技巧。只需将 import secret
添加到 fabfile.py
的开头即可。我认为发生的事情是 fab
工具在打开 fabfile.py
以查找特定任务时仅适用于适当的 PYTHONPATH
,但是一旦它已经导入了任务并开始实际运行它,然后发生了一些变化,因此它无法再访问原始文件夹。
我的技巧可行吗?但它不会破坏封装,最后说,因为 fabfile.py
应该知道它调用的任何函数或方法的所有间接依赖?也许这是反对函数内的 import
语句的论据?
最佳答案
这是 Fabric 中的一个已知问题。在 Github 上的 Fabric 问题跟踪器中有几个关于它的问题。参见 issue #256例如。
解决方法
你可以放
from secret import TEXT
在another.py
的第一行或者将当前目录添加到模块搜索路径。
def another_hello():
import sys
sys.path.insert(0, '')
from secret import TEXT
print 'Hello, world!'
print 'text: ' + TEXT
关于python - 织物导入错误 : "fab task" vs. "from fabfile import task; task()",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29813233/
我正在处理一些数字代码,我正在查看编译器输出。一个特殊的案例让我觉得很奇怪: 在实数中,它成立 abs(a) * abs(b) = abs(a * b) .我希望在浮点数中也是如此。但是,优化既不是由
是否有人已经实现了将扩展 FAB 转换为标准 FAB,反之亦然?我知道如何将 FAB 添加到我的布局中以及如何检测列表滚动阈值,但我真的不知道如何实现这种转换(请参阅引用资料以了解我想做什么:Exte
我正在为我的 ionic 应用程序使用 Angular Material 。我发现了 fab 工具栏,并将其包含在我的应用程序中。这是 Angular Material 指南中提供的演示。 FAB t
我正在尝试使用 Materialize 在垂直 FAB 内创建水平 FAB。下面的代码几乎可以完美运行,但是每当我将鼠标悬停在主 FAB 上时,它都会切换主 FAB 和第二个 FAB,但我只想在将鼠标
我对 abs() 和 fabs() 函数进行了一些简单的测试,但我不明白使用 fabs() 有什么好处,如果是的话: 1) 慢 2) 仅适用于 float 3) 如果用于不同的类型会抛出异常 In [
背景 当你接到电话时,我正在制作一个上下滑动 FAB 的 POC,类似于它在电话应用程序上的工作方式: 问题 虽然我已经处理了触摸事件(允许上下移动 fab),并在您停止触摸时返回动画,但我还需要更改
我正试图在GNU C中创建一个返回32位浮点数绝对值的FABS函数。我有三种不同的方法,称为fab1、fab2和fab3:。有三个不同的函数,一个使用简单的判定,一个使用联合,最后一个使用x86汇编。
我无法以编程方式隐藏弧形菜单中的 fab 按钮。我正在使用https://github.com/saurabharora90/MaterialArcMenu在我的代码中。如何在Java中以编程方式隐藏
我正在尝试使用 Clans/FloatingActionButton 创建一个 float 操作菜单但我在布局文件中收到命名空间“fab”未绑定(bind)错误。我已经包含了 compile 'com
我在布局文件中将我的 FAB 定义为: 这里@drawable/search是我从 Android Studio 的 Vector Asset 工具(Asset Type Material Icon
今天,我正在进行一个登录 Activity ,该 Activity 使用FAB作为登录按钮。密码是正确的。当我布置布局文件时,我使用了以下代码: android:id="@+id/floatingAc
Fab-toolbar 在主演示 here 提供的示例中看起来不错。 但是,如果您尝试在自己的示例中使用它,它会变得比应有的高度高,如 here 所示。 . You ca
根据更新的 Material 指南, float 操作按钮可以转换为菜单,如下所示: 有人可以帮助我提供一些代码或一些有关如何实现此行为的链接吗? 谢谢你。 最佳答案 试试这个方法 在下方添加depe
为什么这个简单的代码不起作用?最初,我使用 xml 代码 app:fabSize="mini" 将 fab 图标的大小设置为 mini 然后我用java代码中的这个小 fragment 来互换大小
我在 appStore 上有较旧的应用程序。我想为 iOS 7 更新它,所以我在 Xcode 5 下打开它,并在 Build Settings 下打开了 Objective-c 模块。没有它,编译会很
我需要创建类似的东西。这可能是重复的,我不确定如何搜索它。如果你按加号,它会扩展更多的按钮 最好的问候 最佳答案 不再需要创建您自己的 FAB 或使用第三方库,它已包含在 AppCompat 22 中
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this qu
几天前我拥有完美的 FAB,现在图像无法居中,这让我抓狂!这是我现在得到的: 我正在使用 CardView 中的按钮。这是按钮 xml 标记: 这是可绘制文件:ic_options.xml 奇
我有一个 float 操作按钮菜单,它在点击时展开菜单项。如何实现与下图所示相同的行为?请帮忙。 我目前有以下布局语法:
我正在使用 FloatingActionButton 图标来共享资源我的图标看起来像这样 看起来灰色是重叠。 FloatingActionButton 图标的 xml 是 但是我希望白色像这个图标一
我是一名优秀的程序员,十分优秀!