我有以下文件夹结构.
application/app/folder/file.py
我想从另一个驻留的Python文件中的file.py中导入一些函数
application/app2/some_folder/some_file.py
我试过了
from application.app.folder.file import func_name
和其他一些尝试,但到目前为止我无法正确导入.我怎样才能做到这一点?
考虑一个简单的Vue博客:
我使用Vuex作为我的数据存储区,我需要设置两个getter:一个getPost
用于检索post
ID 的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) 在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)说不然!
什么是最好的方法 ?
直到现在,我曾经用以下结束我的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脚本中的文件上传到我的Dropbox帐户.我无论如何只能通过用户/传递来找到这个.我在Dropbox SDK中看到的所有内容都与具有用户互动的应用相关.我只是想做这样的事情:
https://api-content.dropbox.com/1/files_put/ /?user = me&pass = blah
我是一个有python单元测试的新手,尤其是coverage.py.覆盖报告是否包含实际测试文件的覆盖范围是否可取?
以下是我的HTML报告的屏幕截图作为示例.
您可以看到该报告包含tests/test_credit_card
.起初我试图tests/
从报告中省略目录,如下所示:
coverage html --omit=tests/ -d tests/coverage
Run Code Online (Sandbox Code Playgroud)
我尝试了该命令的几种变体,但我不能为我的生活得到测试/排除.在接受失败后,我开始怀疑是否应该将测试文件包含在报告中.
任何人都可以对此有所了解吗?
我正在使用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)
这是我的解决方案资源管理器
为什么我的浏览器不警告"窗口加载"?
自从我的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后,我的应用程序出现问题.
我希望现在有人找到了解决这个警告的方法.
有没有办法用CSS或其他方式使图像适合一个区域.让我们说我有多个不同大小的图像,我希望它们都适合150px乘100px的div.我不想缩放图像,因为有些可能很高而有些可能很窄,我只是希望它们适合这个区域,其余部分隐藏起来.
我想过使用overflow:hidden
但似乎没有隐藏在IE6中.
有任何想法吗?
我喜欢登录时需要"记住我"复选框此.我在使用护照之前添加了一个中间件
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) python ×5
cocoa ×1
coverage.py ×1
css ×1
distortion ×1
dropbox ×1
express ×1
importerror ×1
jquery ×1
node.js ×1
oop ×1
overflow ×1
passport.js ×1
properties ×1
scale ×1
testing ×1
tkinter ×1
upload ×1
vuejs2 ×1
vuex ×1
warnings ×1
xcode ×1