小编Jea*_*ius的帖子

花括号是什么意思?

刚开始想出Python.我已经阅读了这个问题及其回答:

我不能在Python中使用花括号吗?

我仍然无法理解大括号是如何工作的,特别是因为像简单程序这样的页面:

http://wiki.python.org/moin/SimplePrograms

在整个地方使用花括号.我理解方括号和常规弯曲括号,但我不知道"定义词典"是什么意思或它们应该代表什么.

python curly-braces parentheses braces

40
推荐指数
4
解决办法
11万
查看次数

我在哪里安装Twitter Bootstrap for Django - 主文件夹或静态文件夹?

我是新手,并尝试了一个既有主文件夹又有静态媒体文件夹的Django网站.我正在尝试安装django-bootstrap,但不知道如何去做.

我正在使用这个Django Bootstrap页面中的指令.

首先,我跑吗?

pip install -e git+git://github.com/earle/django-bootstrap.git#egg=bootstrap
Run Code Online (Sandbox Code Playgroud)

从主文件夹中的终端,还是静态媒体文件夹?

其次,我在哪里插入使用代码?

from bootstrap.forms import BootstrapForm, Fieldset

class LoginForm(BootstrapForm):
    class Meta:
        layout = (
            Fieldset("Please Login", "username", "password", ),
        )

    username = forms.CharField(max_length=100)
    password = forms.CharField(widget=forms.PasswordInput(), max_length=100)
Run Code Online (Sandbox Code Playgroud)

以上显然只适用于登录字段,但是我需要在许多文件中包含该导入语言,还是仅包含一个主要文件?

为清晰起见编辑:我的主机是WebFaction,它使用Domain + Webapp = Website结构进行站点托管.他们推荐的Django安装方法之一是在一个webapp中设置主Django站点,在另一个webapp中设置静态媒体文件夹:有关详细信息,请参阅此处.

我不是网站创建者或安装者,但已将网站复制到测试版本中,因此我可以在程序员长时间不可用的情况下搞乱其设计.我正在研究Django Bootstrap,以便更容易重新设计网站.我的技能显然有限,但我愿意阅读/学习!

django twitter twitter-bootstrap

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

为什么foo = function()在Python中运行该函数?

我正在努力学习Python中的练习41,而且我很难绕过这样一个事实:整个事情都依赖于一个正在运行的函数,因为它被赋值为变量的值.我写了一个小脚本来确认它是如何工作的,它确实:

def pants():
    print "Put on some pants!"

def shorts():
    print "And don't forget your underwear!"

zap = pants()
thing = shorts()
Run Code Online (Sandbox Code Playgroud)

结果如下:

Put on some pants!
And don't forget your underwear! 
Run Code Online (Sandbox Code Playgroud)

显然这种情况发生了,但我无法理解为什么语言会这样运作 - 语言背后的逻辑是什么,使得这种语言成为一种有价值的操作方式.我认为这对我来说是有帮助的,可以理解为什么会这样,而不仅仅是"这就是它的工作方式".

为清楚起见:我问(我猜)为什么函数正在运行,当我正在做的就是将它作为某个值赋值.print语句就在那里,所以我可以看到该函数确实正在运行.

事实上,我实际上并没有真正跑步

裤子()短裤()

那令我困惑.

要制作一个折磨人的比喻,如果我在家烘焙饼干是"cookies()",而我周六要做饼干,我可能最终会相信

星期六=饼干()

但只是想"嘿,周六是饼干日"与实际烘焙饼干不一样......所以为什么只是说

星期六=饼干()

实际上烘焙饼干,而不是仅仅使用变量"cookies()"设置星期六以供以后使用?

python variables function

7
推荐指数
3
解决办法
4593
查看次数

如何保护PHP图像上载脚本免受攻击?

我创建了(使用Stack 提供的脚本和一些帮助以及朋友的一些帮助;我对PHP知之甚少)一个简单的页面,用于本地非营利性出版物,人们可以上传照片.

我对安全性不是很好(基于无知,而不是故意疏忽),但我采取了以下步骤来保护这个页面:

•PHP脚本设置为仅接受.jpg,.png和.tif文件进行上传;
•保存表单内容的子文件夹具有设置为700的权限,并且保存上传照片的子文件夹具有设置为700的权限;
•根据文档,我的主机具有以下配置,以确保只有.php文件以.php运行:

<FilesMatch \.php$>
    SetHandler php52-fcgi
</FilesMatch>
Run Code Online (Sandbox Code Playgroud)

•我在相关(主要和保存的内容)文件夹中放置了.htaccess文件:

RemoveHandler .php
RemoveHandler .inc
RemoveHandler .pl
RemoveHandler .cgi
RemoveHandler .py
RemoveHandler .fcgi
Run Code Online (Sandbox Code Playgroud)

然而,一夜之间,有人找到了这个测试页面,并提交了一个看起来非常良性的测试信息和小.jpg.这是一个私人测试页面,其中包含一个非直观的网址,只有我和其他三个人都知道; 其他人都没有发过这个测试.

这显然让我担心会发生一些奇怪的事情,我担心我对安全性的了解不足以确保这个页面是安全的.

有什么明显的东西让我失踪吗?

php security

7
推荐指数
2
解决办法
4008
查看次数

为什么raw_input在这个Learn Python the Hard Way练习变体中创建了一个无限循环?

我正在尝试通过学习Python的艰难方式,并试图在我可以进一步教育的地方乱七八糟.我认为这样可行:设置raw_input以设置while循环的限制,然后让while循环执行到我用变量"frequency"建立的限制.

它,呃,没有.相反,它将Python发送到创建数字列表的无限循环中,每个循环看起来比最后一个(非常长)列表长一个增量.

原始代码有"while i <6" - 我添加了raw_input变量,即使我输入与原始代码(6)中相同的变量,它也会执行无限循环.

这是完整的脚本:

i = 0 
numbers = []

print "What is the frequency?"
frequency = raw_input ('Kenneth? ')

while i < frequency:
    print "At the top i is %d" % i
    numbers.append(i)
    i = i + 1
    print "Numbers now: ", numbers
    print "At the bottom i is %d" % i

print "The numbers: "

for num in numbers: 
    print num
Run Code Online (Sandbox Code Playgroud)

为最大限度的无知而道歉 - 我现在在平装本面前有一份Python for Software Design的副本,这是我在LPTHW之后的待办事项清单上的下一件事.

python while-loop

5
推荐指数
1
解决办法
780
查看次数

在Twitter Bootstrap中的navbar下面启动背景图片

相对CSS/bootstrap新手.

我花了一些时间尝试使用此CSS Tricks页面上的第一种方法获取背景图像以与Twitter Bootstrap集成.我使用"body"作为CSS标签,因为HTML只是......不起作用.虽然一切都工作正常,但图像开始在顶部导航栏"后面"然后向下延伸,因此顶部隐藏在黑色导航栏后面

我尝试使用margin-top将背景图像的顶部与导航栏的底部对齐,但这也会使容器和所有其他内容也向下移动(显然,因为我在整个机身上放置了一个边距)的页面).

我还尝试为背景图像(backgroundimage)创建一个独特的类,并在body标签内立即放置div并在html关闭标签之前关闭div,但再次调整它会调整所有页面内容,而不是只是背景图片.

将导航栏下方的背景图像的div移动到活动的"容器"空间,因此背景图像现在仅存在于屏幕的中间三分之一处.

body { 
    background: url(../images/height-chart500w.png) repeat-y fixed; 
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: 15%;
}
Run Code Online (Sandbox Code Playgroud)

鉴于背景图像的大小调整属性,仅仅改变图像本身以在顶部创建空间的hacky解决方案显然是行不通的.如何将CSS背景图像下方导航到导航栏下方?

css position background-image twitter-bootstrap

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

Python:必须__init __(self,foo)后面跟着self.foo = foo?

我一直在努力奋斗三天,以__init__"自我"为主题,从Learn Python the Hard Way练习开始42,然后继续阅读Python文档的部分内容,Alan Gauld关于面向对象编程,Stack 的章节像"自我"这样的线程,这个,坦率地说,我正准备用砖块击打自己,直到我昏倒.

话虽这么说,我注意到在初始__init__定义中有一个非常常见的约定,即跟进(self,foo)然后立即在该定义中声明self.foo = foo.

来自LPTHW,ex42:

class Game(object): 
    def __init__(self, start): 
        self.quips = ["a list", "of phrases", "here"]
        self.start = start
Run Code Online (Sandbox Code Playgroud)

来自艾伦·高尔德:

def __init__(self,val): self.val = val
Run Code Online (Sandbox Code Playgroud)

我正处在那个可怕的空间里,我可以看到那里只有一件大事,我没有得到,而且无论我多少读到它并尝试弄明白,我仍然保持不透明.也许如果有人能够向我解释这一点点的一致性,那么光就会亮起来.这是因为我们需要说变量"foo"将始终等于(foo)参数,该参数本身包含在"self"参数中,该参数会自动分配给附加到它的def吗?

python init self

4
推荐指数
1
解决办法
1087
查看次数

为什么需要定义一些参数,而其他参数不需要?(以艰难的方式学习Python,例如25)

通过学习Python艰难的方式ex.25工作,我只是无法绕过一些东西.这是脚本:

def break_words(stuff):
    """this function will break waords up for us."""
    words = stuff.split(' ')
    return words

def sort_words(words):
    """Sorts the words."""
    return sorted(words)

def print_first_word(words):
    """Prints the first word after popping it off."""
    word = words.pop(0)
    print word

def print_last_word(words):
    """Prints the last word after popping it off."""
    word = words.pop(-1)
    print word

def sort_sentence(sentence):
    """Takes in a full sentence and returns the sorted words."""
    words = break_words(sentence)
    return sort_words(words)

def print_first_and_last(sentence):
    """Prints the first and last words of …
Run Code Online (Sandbox Code Playgroud)

python arguments declaration

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

Django文档第2部分:为什么我不能在一行中导入Poll,PollAdmin和Choices?

参与Django教程"编写自己的Django应用程序",我在第2部分.

中途,它指示我向管理员添加一行,以便管理员不仅可以识别Poll(和PollAdmin,教程已经为一些自定义轮询呈现选项配置),还可以识别选择.这是(短)更新的admin.py:

from polls.models import Poll
from polls.models import Choice
from django.contrib import admin

class PollAdmin(admin.ModelAdmin):
    fieldsets = [
        (None,                  {'fields': ['question']}),
        ('Date information',    {'fields': ['pub_date'], 'classes': ['collapse']}),
        ]

admin.site.register(Poll, PollAdmin)
admin.site.register(Choice)
Run Code Online (Sandbox Code Playgroud)

看着这个,我无法弄清楚为什么我不能简单地写

admin.site.register(Poll, PollAdmin, Choice)
Run Code Online (Sandbox Code Playgroud)

除了这给了我一个TypeError,因为

register() takes at most 3 arguments (4 given)
Run Code Online (Sandbox Code Playgroud)

对我来说,这似乎是......任意的.我不明白为什么寄存器最多只需要3个参数.我对Django的理解仍然处于一个非常巫术的,货物崇拜的水平,所以我得到了这个Just.不.工作.但我想知道是否可以解释为什么我不能同时从admin.site中提取所有三个元素.

django

1
推荐指数
1
解决办法
889
查看次数

Total Python Noob:为什么这不起作用?

我正在研究学习Python的艰难之路,并试图理解它,而不仅仅是锤击.我在练习16上遇到了困难,正如在SO上所讨论的那样:

非常基本的Python问题(字符串,格式和转义)

但我仍然想弄清楚为什么这种方法不起作用:

from sys import argv

script, filename = argv


print "Attempting to open the file now." 
print open(filename).read()

print "We're going to erase %r." % filename
print "If you don't want that, hit CTRL-C."

print "If you do want that, hit RETURN." 

raw_input("?")

print "Opening the file..."
target = open(filename, 'w')

print "Truncating the file. Goodbye!"
target.truncate()

print "Now I'm going to ask you for three lines." 

line1 = raw_input("line 1: ")
line2 = raw_input("line 2: …
Run Code Online (Sandbox Code Playgroud)

python string line new-operator

0
推荐指数
2
解决办法
1179
查看次数