小编Bil*_*adj的帖子

从不同的文件夹导入文件

我有以下文件夹结构.

application/app/folder/file.py

我想从另一个驻留的Python文件中的file.py中导入一些函数

application/app2/some_folder/some_file.py

我试过了

from application.app.folder.file import func_name

和其他一些尝试,但到目前为止我无法正确导入.我怎样才能做到这一点?

python python-import importerror

1186
推荐指数
28
解决办法
121万
查看次数

如何从Vuex中的另一个getter调用getter?

考虑一个简单的Vue博客:
我使用Vuex作为我的数据存储区,我需要设置两个getter:一个getPost用于检索postID 的getter ,以及一个listFeaturedPosts返回每个特色帖子的前几个字符的getter .特色帖子列表的数据存储架构按其ID引用帖子.为了显示摘录,需要将这些ID解析为实际帖子.

存储/ state.js

export const state = {
  featuredPosts: [2, 0],
  posts: [
    'Lorem et ipsum dolor sit amet',
    'Lorem et ipsum dolor sit amet',
    'Lorem et ipsum dolor sit amet',
    'Lorem et ipsum dolor sit amet',
    'Lorem et ipsum dolor sit amet',
  ]
}
Run Code Online (Sandbox Code Playgroud)

存储/ getters.js

export default getPost = (state) => (postID) => {
  return state.posts[postID]
}

export default listFeaturedPosts = (state, getters) => () => …
Run Code Online (Sandbox Code Playgroud)

vuex vuejs2

56
推荐指数
4
解决办法
2万
查看次数

Python中的"public"或"private"属性?什么是最好的方法?

在Python中,我有以下示例类:

class Foo:
    self._attr = 0

    @property
    def attr(self):
        return self._attr

    @attr.setter
    def attr(self, value):
        self._attr = value

    @attr.deleter
    def attr(self):
        del self._attr
Run Code Online (Sandbox Code Playgroud)

如您所见,我有一个简单的"私有"属性"_attr"和一个访问它的属性.有很多代码来声明一个简单的私有属性,我认为它不尊重"KISS"哲学来声明所有属性.

那么,如果我不需要特定的getter/setter/deleter,为什么不将所有属性声明为公共属性?

我的答案是:因为封装原则(OOP)说不然!

什么是最好的方法 ?

python oop encapsulation properties

49
推荐指数
5
解决办法
7万
查看次数

Tkinter了解mainloop

直到现在,我曾经用以下结束我的Tkiter程序:tk.mainloop()或者什么都不会出现!见例子:

from Tkinter import *
import random
import time

tk = Tk()
tk.title = "Game"
tk.resizable(0,0)
tk.wm_attributes("-topmost", 1)

canvas = Canvas(tk, width=500, height=400, bd=0, highlightthickness=0)
canvas.pack()

class Ball:
    def __init__(self, canvas, color):
        self.canvas = canvas
        self.id = canvas.create_oval(10, 10, 25, 25, fill=color)
        self.canvas.move(self.id, 245, 100)
    def draw(self):
        pass

ball = Ball(canvas, "red")

tk.mainloop()
Run Code Online (Sandbox Code Playgroud)

然而,当尝试下这个程序的下一步(让球随时间移动)时,本书正在阅读,说要做到以下几点.将绘图功能更改为:

def draw(self):
    self.canvas.move(self.id, 0, -1)
Run Code Online (Sandbox Code Playgroud)

并将以下代码添加到我的程序:

while 1:
    ball.draw()
    tk.update_idletasks()
    tk.update()
    time.sleep(0.01)
Run Code Online (Sandbox Code Playgroud)

但我注意到添加这段代码,使用tk.mainloop()无用,因为即使没有它,一切都会出现!

在这一刻,我应该提到我的书从未谈到tk.mainloop()(也许是因为它使用Python 3)但我学会了它在网上搜索,因为我的程序不能通过复制书的代码工作!

所以我尝试做以下不起作用!

while 1:
    ball.draw()
    tk.mainloop() …
Run Code Online (Sandbox Code Playgroud)

python tkinter

49
推荐指数
2
解决办法
12万
查看次数

从python脚本上传文件到我的Dropbox

我想自动将我的python脚本中的文件上传到我的Dropbox帐户.我无论如何只能通过用户/传递来找到这个.我在Dropbox SDK中看到的所有内容都与具有用户互动的应用相关.我只是想做这样的事情:

https://api-content.dropbox.com/1/files_put/ /?user = me&pass = blah

python upload dropbox

47
推荐指数
5
解决办法
4万
查看次数

是否可以从coverage.py报告中排除测试目录?

我是一个有python单元测试的新手,尤其是coverage.py.覆盖报告是否包含实际测试文件的覆盖范围是否可取?

以下是我的HTML报告的屏幕截图作为示例.

您可以看到该报告包含tests/test_credit_card.起初我试图tests/从报告中省略目录,如下所示:

coverage html --omit=tests/ -d tests/coverage
Run Code Online (Sandbox Code Playgroud)

我尝试了该命令的几种变体,但我不能为我的生活得到测试/排除.在接受失败后,我开始怀疑是否应该将测试文件包含在报告中.

任何人都可以对此有所了解吗?

python testing code-coverage software-quality coverage.py

45
推荐指数
5
解决办法
2万
查看次数

为什么$(window).load()在jQuery中不起作用?

我正在使用visual studio学习jQuery并在Chrome浏览器中测试我的代码.这是我的HTML代码

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <script src="jquery-3.1.0.js"></script>

    <script type="text/javascript">
        $(window).load(function () {
            alert("Window Loaded");
        });
    </script>
</head>
<body>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

这是我的解决方案资源管理器

Solution Explorer

为什么我的浏览器不警告"窗口加载"?

jquery

41
推荐指数
2
解决办法
8万
查看次数

自从更新到macOS High Sierra以来,'​​类型FIFinderSyncExtensionHost在Xcode中实现了''警告

自从我的MacBook上更新到High Sierra后,我在运行(不编译)我的应用程序时在Xcode控制台中收到以下警告:

objc [26299]:类FIFinderSyncExtensionHost在/System/Library/PrivateFrameworks/FinderKit.framework/Versions/A/FinderKit(0x7fff88339a70)和/System/Library/PrivateFrameworks/FileProvider.framework/OverrideBundles/FinderSyncCollaborationFileProviderOverride.bundle/Contents/中实现. MacOS/FinderSyncCollaborationFileProviderOverride(0x10cae0cd8).将使用两者之一.哪一个未定义.

我发现其他人在Github上得到了这个警告,并且在使用Java时得到了它的人:自Mac OS High Sierra以来的Java Exception

对我来说,问题的行为与Github讨论中描述的完全相同.它似乎没有产生任何与之直接相关的功能问题.在我的情况下,我想摆脱所有警告,因为我更新到High Sierra后,我的应用程序出现问题.

我希望现在有人找到了解决这个警告的方法.

xcode cocoa warnings macos-high-sierra

29
推荐指数
1
解决办法
2万
查看次数

CSS图像缩放以适应区域内不扭曲

有没有办法用CSS或其他方式使图像适合一个区域.让我们说我有多个不同大小的图像,我希望它们都适合150px乘100px的div.我不想缩放图像,因为有些可能很高而有些可能很窄,我只是希望它们适合这个区域,其余部分隐藏起来.

我想过使用overflow:hidden但似乎没有隐藏在IE6中.

有任何想法吗?

css overflow scale distortion

27
推荐指数
6
解决办法
9万
查看次数

如何使用护照将"记住我"添加到我的应用程序中

我喜欢登录时需要"记住我"复选框.我在使用护照之前添加了一个中间件

app.use(function(req, res, next) {
  if (req.method == 'POST' && req.url == '/login') {
    if (req.body.rememberme) {
      req.session.cookie.maxAge = 1000 * 60 * 3;
    } else {
      req.session.cookie.expires = false;
    }
  }
  next();
});
app.use(passport.initialize());
app.use(passport.session());
Run Code Online (Sandbox Code Playgroud)

如果req.body.rememberme为true,我无法登录,并且当req.body.rememberme错误时记住用户.我也试过connect-ensure-login,但仍然错了.

还有一个问题:我应该何时删除数据库中的cookie以及如何删除?

:)

其他代码与护照指南完全相同

路线:

app.get('/', passport.authenticate('local', {
  failureRedirect: '/login'
}), function(req, res) {
  res.redirect('/user/home');
});
app.post('/login', passport.authenticate('local', {
  failureRedirect: '/login'
}), function(req, res) {
  res.redirect('/user/home');
});
Run Code Online (Sandbox Code Playgroud)

会议:

passport.serializeUser(function(user, done) {
  var CreateAccessToken = function() {
    var token …
Run Code Online (Sandbox Code Playgroud)

node.js express passport.js

25
推荐指数
3
解决办法
2万
查看次数