我正在尝试创建一个引擎,该引擎以如下格式获取其中包含python文件和函数的文件的内容:
lib1 func1 func2 func3
lib2 func4
Run Code Online (Sandbox Code Playgroud)
我用两个python文件和三个函数设置了一个测试,但我用来导入库和函数的代码不起作用:
class engine (object):
def __init__ (self, sceneFile):
# gets contents of sceneFile, then closes
scenes = open (sceneFile, 'r')
lines = scenes.readlines ()
scenes.close ()
self.libs = []
# finds functions and libraries
for i in range (len (lines)):
lineContents = lines[i].split()
self.libs.append (importlib.import_module (lineContents[0])) # libraries in sceneFile
for j in range (len (lineContents) - 1):
self.libs[i].append (lineContents[j + 1]) # functions in sceneFile
def start (self, nextScene):
# finds function …Run Code Online (Sandbox Code Playgroud) 有没有办法在Flask上更改Jinja2根目录的每个请求?现在我做:
app.jinja_loader = FileSystemLoader(template_directory)
Run Code Online (Sandbox Code Playgroud)
但它似乎每个进程只工作一次(该进程首先选择正确的目录,然后保持在那里,无论我做了多少更改)...
result = {}
a = ["a","b","c"]
b = [1, 2, 3]
for i in range(3):
result[a[i]] = b[i]
print result
Run Code Online (Sandbox Code Playgroud)
我希望得到以下结果: {'a': 1, 'b': 2, 'c': 3}
但真正的是 {'a': 1, 'c': 3, 'b': 2}
是什么原因以及如何解决?
我有一个问题模型和表单,这个模型中的一个字段是userid = ForeignKey(User),这在问题模型上工作得非常好,能够从下拉列表中选择用户.
但是当我想从模型中列出问题时,这是一个棘手的问题,这是从Users表中查找用户名的最佳方法吗?因为在这一点上我不能下拉!
我想要一个简单的事情,例如
问题标题问题:查找用户名
在我的烧瓶应用程序中为以下代码抛出错误。
@@app.route('/')
.....
return redirect(url_for('nextPage'),id=DBTable.id)
@app.route('/<path:id>')
@login_required
def nextPage(id):
return render_template('page2.html')
Error -
---------------------------------------------------------------------------
File "C:\Python27\lib\site-packages\werkzeug\routing.py", line 1607, in build
raise BuildError(endpoint, values, method)
BuildError: ('nextPage', {}, None)
<SocketIOServer fileno=116 address=0.0.0.0:5000>: Failed to handle request:
request = POST /landingPage HTTP/1.1 from ('127.0.0.1', 50287)
application = <flask.app.Flask object at 0x0000000002643B70>
Run Code Online (Sandbox Code Playgroud)
请帮助我解决上述问题
所以我写这篇文章是为了我的第一份计算机科学课.但是,页面返回如果是输入gpa(A),结果是3.这就像只有第一个条件if正在运行.我换周围A,B,C和2,3,4但它总是第一个if不管是什么gpa(r)是.这是怎么发生的?
var gpa = function(r) {
if (r = "B"){
return 3;
}
if (r = "C"){
return 2;
}
if (r = "A"){
return 4;
}
}
Run Code Online (Sandbox Code Playgroud) Python代码
str= "bcd"
word = "abcd1"
if pattern = re.search(str, word):
print pattern.group(1)
Run Code Online (Sandbox Code Playgroud)
我想在一个单词中搜索"bdc"..我该怎么办?
在我的游戏中有一个地形生成器,随后导致许多实例..但我实现了一个代码:
for b in blocklist:
if b.rect.left>=0:
if b.rect.right<=640:
screen.blit(b.sprite, b.rect)
Run Code Online (Sandbox Code Playgroud)
因此它只在scree(400-500)块内渲染事物,并且它仍然运行,好像它渲染全部2000左右.那么我做错了什么?它有什么关系吗?
pygame.display.update() #or
pygame.display.flip()
Run Code Online (Sandbox Code Playgroud)
他们的差别是什么?
这是代码:
#Init stuff
import pygame,random
from pygame.locals import *
from collections import namedtuple
import time, string
pygame.mixer.init(frequency=22050, size=-16, channels=2, buffer=500)
f=open('texdir.txt','r')
texdir=f.read()
f.close()
f=open(texdir+"\\splash.txt",'r')
splash=f.read()
splash=splash.replace('(','')
splash=splash.replace(')','')
splash=splash.split(',')
f.close()
splashlen=len(splash)
chc=random.randint(0,int(splashlen))
splash=splash[chc-1]
f=open(texdir+"//backcolor.txt")
pygame.init()
clock=pygame.time.Clock()
screen=pygame.display.set_mode((640,480))
pygame.display.set_caption("PiBlocks | By Sam Tubb")
max_gravity = 100
blocksel=texdir+"\\dirt.png"
btype='block'
backimg = pygame.image.load(texdir+"\\menu.png").convert()
backimg = pygame.transform.scale(backimg, (640,480))
clsimg = pygame.image.load("clear.bmp").convert()
clsimg = pygame.transform.scale(clsimg, (640,480))
ingame=0
sbtn=pygame.image.load("startbtn.png").convert()
qbtn=pygame.image.load("quitbtn.png").convert()
tbtn=pygame.image.load("texbtn.png").convert() …Run Code Online (Sandbox Code Playgroud)