我最近一直在学习python,我刚开始使用python的socket库来玩网络.直到最近,当我的脚本在没有关闭连接的情况下终止时,一切都进展顺利.我下次运行脚本时,得到了:
File "./alert_server.py", line 9, in <module>
  s.bind((HOST, PORT))
File "<string>", line 1, in bind
socket.error: (98, 'Address already in use')
所以看起来有些东西仍然绑定到端口,即使python脚本没有运行(我已经验证了这个$px aux.很奇怪的是,大约一分钟之后,我可以在同一个端口上再次运行脚本没关系.有什么方法可以防止/取消绑定端口,以防将来发生这种情况吗?
我有什么方法可以使用字符串来调用类的方法吗?这是一个有希望更好地解释的例子(使用我认为的方式):
class helloworld():
    def world(self):
        print "Hello World!"
str = "world"
hello = helloworld()
hello.`str`()
哪个会输出Hello World!.
提前致谢.
我正在用PHP编写一个应用程序,它使用了很多在整个脚本中使用的全局变量.现在,我有一个配置文件,它存储了一堆使用该define()函数创建的全局变量,但由于我将会有这么多,所以最好在数据库中创建一个只包含变量名称的表,值和访问它们的函数可以查询数据库,查找变量,返回值,并缓存该值以供将来使用.
我也欢迎其他存储全局变量的想法.
嘿大家,我正在为Apple的Dashboard创建一个小部件,我在尝试使用jquery的ajax函数从我的服务器获取数据时遇到了问题.这是我的javascript代码:
$.getJSON("http://example.com/getData.php?act=data",function(json) { 
    $("#devMessage").html(json.message)
    if(json.version != version) {
        $("#latestVersion").css("color","red")
    }
    $("#latestVersion").html(json.version)
})
服务器用这个json响应:
{"message":"Hello World","version":"1.0"}
但是出于某种原因,当我运行它时,小部件上的字段不会改变.从调试开始,我了解到小部件甚至没有向服务器发出请求,因此我认为Apple有一些外部URL阻塞.我知道这不可能是真的,因为很多小部件都打电话回家检查更新.
有没有人对什么可能是错的有任何想法?
编辑:此外,此代码在Safari中完美运行.
PHP:
echo $_GET["callback"].'({"message":"Hello World","version":"1.0"});';
使用Javascript:
function showBack(event)
{
var front = document.getElementById("front");
var back = document.getElementById("back");
if (window.widget) {
    widget.prepareForTransition("ToBack");
}
front.style.display = "none";
back.style.display = "block";
stopTime();
if (window.widget) {
    setTimeout('widget.performTransition();', 0);
}
$.getJSON('http://nakedsteve.com/data/the-button.php?callback=?',function(json) { 
    $("#devMessage").html(json.message)
    if(json.version != version) {
        $("#latestVersion").css("color","red")
    }
    $("#latestVersion").html(json.version)
})
}
我目前正在 Mapbox 上进行可视化,该可视化主要针对给定区域,在此示例中假设为德克萨斯州。我想让这个区域在地图上得到强调,而其他所有东西都淡入背景。
到目前为止,我已成功将 Natural Earth 的 shapefile 导入 Mapbox Studio,以使德克萨斯州以外的所有地方的阴影变暗:
这很棒,但理想情况下我想隐藏德克萨斯州以外的所有 Mapbox 标签。我一直在尝试使用 Mapbox studio 中的过滤器来“过滤掉”每个图层上的所有项目,但似乎它们的图层设置不允许我根据地理空间属性(仅限数据属性)进行过滤。
有谁知道我可以隐藏德克萨斯州以外所有城市标签的方法吗?要么在 js Mapbox GL 库上以编程方式,要么最好通过 Mapbox Studio?
我正在制作一个在选项卡式界面上依赖很多的模板,为了使它更直观,我想确保用户可以单击选项卡中的任何位置以激活它,而不是单击选项卡内的文本.为了实现这个目标,我现在正在这样做:
<div class="tab" onclick="javascript:window.location='http://example.com';">
    tab text
</div>
对于我创建的所有选项卡.有没有人有更有效的方式来做这件事,他们想与我/社区分享?
所以我只是设置了一个带有debian,apache等的linode服务器,现在我正在尝试获得一个我正在开发运行的应用程序,但它需要mod_rewrite.c.很自然地,我去了应用程序的目录(如果重要的话,恰好在PHP中)并在其中创建了一个.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php
</IfModule>
所以他们走向我的域名,example.com/hello它给了我一个404错误,它应该向我显示index.php加载的内容.有什么理由mod_rewrite.c不起作用吗?
所以我打算用 PHP 开发一个自制的博客系统,我想知道哪种存储数据的方式最快。我可以朝 MySQL 方向发展,也可以采用我自己的小方法,将所有信息(以 JSON 编码)存储在文件中。
哪种方式最快,MySQL 或 JSON 文件?
所以我刚开始玩Django,我决定尝试一下我的服务器.所以我按照Djangoproject.com教程中概述的基础知识安装了Django并创建了一个新项目
不幸的是,无论我做什么,我都无法获得工作的意见:我经常得到
ImportError at /
No module named index
以下是此错误的屏幕截图
我一直在谷歌搜索和尝试各种命令,没有运气,我真的要撕掉我的头发,直到我变成秃头.我已经尝试将django源目录,我的项目目录和app目录添加到PYTHONPATH而没有运气.我还确保init .py在所有目录中(包括项目和应用程序)有没有人知道这里可能出现什么问题?
更新
对不起,我发布这篇文章的时候很匆忙,这里有一些背景信息:
我一直在尝试的服务器只是django的内置服务器使用manage.py(python manage.py 0.0.0.0:8000,因为我需要在外部访问它)在linux上(debian)
APPDIR/views.py
from django.http import HttpResponse
def index(request):
    return HttpResponse("Sup")
def test(request):
    return HttpRespons("heyo")
urls.py
from django.conf.urls.defaults import *
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
    # Example:
    # (r'^****/', include('****.foo.urls')),
    # Uncomment the admin/doc line below and add 'django.contrib.admindocs' 
    # to INSTALLED_APPS to enable admin documentation:
    # (r'^admin/doc/', include('django.contrib.admindocs.urls')),
    # …我正在玩Django的管理模块,但我似乎遇到了一个更令人烦恼的错误而不是错误.我使用UserData和Status等名称设置模块,因此Django的管理面板喜欢尝试将UserData中的每一行称为用户数据,每个状态都是一个状态.有什么方法可以改变术语,所以它会说,例如,配置文件而不是用户数据.