我是python的新手,所以请原谅可能是一个非常愚蠢的问题.
基本上,我有一个名为_debug的全局变量,用于确定脚本是否应该输出调试信息.我的问题是,我不能在一个不同的python脚本中设置它而不是使用它的那个.
我有两个脚本:
one.py:
-------
def my_function():
if _debug:
print "debugging!"
two.py:
-------
from one import *
_debug = False
my_function()
Run Code Online (Sandbox Code Playgroud)
运行two.py会生成错误:
NameError: global name '_debug' is not defined
Run Code Online (Sandbox Code Playgroud)
谁能告诉我我做错了什么?
我一直在寻找一些如何布局PHP代码的指南.我找到了一些很好的参考资料,例如:
http://www.dagbladet.no/development/phpcodingstandard/
而这个问题的SO.
然而,这些都没有达到我特别想知道的,即HTML和PHP的集成.例如:
可能还有其他一些我想问的问题,但实际上我正在找人指点我在线的某种资源,它提供了关于如何将HTML和PHP结合在一起的一般概念的指导.
我正在尝试在Cygwin上安装MySQLdb for python.不幸的是,当我运行时python setup.py build,我收到以下错误:
$ python setup.py build
/bin/sh: /usr/local/bin/mysql_config: No such file or directory
Traceback (most recent call last):
File "setup.py", line 16, in <module>
metadata, options = get_config()
File "/home/Ben/python/MySQL-python-1.2.2/setup_posix.py", line 43, in get_config
libs = mysql_config("libs_r")
File "/home/Ben/python/MySQL-python-1.2.2/setup_posix.py", line 24, in mysql_config
raise EnvironmentError, "%s not found" % mysql_config.path
EnvironmentError: /usr/local/bin/mysql_config not found
Run Code Online (Sandbox Code Playgroud)
显然我没有mysql_config安装,我猜是问题.这在MySQL的README中提到,但它没有解释如何解决它或如何安装mysql_config.
所以也许这很简单:我如何mysql_config为Cygwin 安装?
或许它比那更难.
仅供参考:我有python 2.5.2和MySQL 5.1.30,在Cygwin下运行.
我在Excel中有两列,如下所示:
A B
0.5 0.4
0.6 0.59
0.1 0.2
0.3 0.29
Run Code Online (Sandbox Code Playgroud)
我想计算B中有多少值小于A中的相应值.在这种情况下,答案是3.
我可以通过添加一个额外的列B-A然后执行此操作COUNTIF(RANGE, "<0"),但我想知道是否有办法在不添加额外列的情况下执行此操作.
我意识到这是在人们可能会考虑编程的边缘,但希望它只是在线的右侧,而不是错误的一面.
这是我一周左右回答的两个 问题的后续行动.这些的结果是我正在为网络构建基于AI的应用程序的原型,我想知道使用什么语言.结论似乎是我应该选择类似python的东西,然后将任何关键位转换为更快的东西,如Java或C/C++.
这对我来说听起来不错,但我现在想知道python是否真的是用于构建Web应用程序的正确语言.我过去使用过的大多数Web应用程序都是C/C++ CGI,然后是php.我发现php更容易使用,因为它将用户界面链接到后端变得更加容易,而且对我来说更具逻辑意义.
我之前没有使用过python,但我基本上想知道python中的CGI编程有多简单?我是否必须回到在C/C++中进行繁琐的繁琐工作,你需要在模板中存储HTML代码并让CGI读入它们并用适当的值替换特殊代码,或者是否可以将模板设置为代码与PHP一样?
我可能在这里问一个非常无知的问题,为此我道歉,但希望有人会知道我在做什么!我的整体问题是:在python中编写Web应用程序是一个好主意,它是否像使用php一样简单?
如何知道Octave是否可以完全访问64位内存范围?
我可以创建一个占用超过4GB内存的矩阵吗?
我有一个python(2.5.4)脚本,我在cygwin中运行(在Windows XP的DOS框中).我想在输出中包含一个井号(£).如果我这样做,我会收到此错误:
SyntaxError: Non-ASCII character '\xa3' in file dbscan.py on line 253, but no encoding declared; see http://www.python.org/peps/pep-0263.html for details
Run Code Online (Sandbox Code Playgroud)
好.所以我查看了那个PEP,现在尝试将其添加到我的脚本的开头:
# coding=cp437
Run Code Online (Sandbox Code Playgroud)
这停止了错误,但输出显示ú应该显示£.
我也尝试过ISO-8859-1,结果相同.
有谁知道我需要哪种编码?
或者我可以找到哪些地方?
我正在用PHP编写一个简单的应用程序,需要偶尔执行一组相当密集的MySQL更新.我并不特别希望这会给用户造成延迟,所以我想知道如何使用pcntl_fork().
我不确定这是如何工作的:子进程在父进程完成后是否继续运行?在子进程完成之前,父进程是否会结束,用户的页面加载是否完全完成?
换句话说,这是一种安全的方式来让PHP脚本(在Apache下运行)做一些耗时的更新而不会延迟用户,或者我应该让我的用户忍受一些延迟?
我在网上发现了一些文章,提供了如何在SQL中对各种图形(特别是DAG)进行建模的示例,但考虑到它们的建模相对简单,它们看起来都非常复杂.
这样做有最佳/标准的方法吗?我目前的想法是这样的:
create table node (
id int not null auto_increment,
name TEXT
)
create table edge (
from_node int not null,
to_node int not null,
weight float
)
Run Code Online (Sandbox Code Playgroud)
那有什么不对吗?任何人都知道更好(更强大,也许)的方式?
python ×4
php ×3
mysql ×2
64-bit ×1
cgi ×1
coding-style ×1
cygwin ×1
encoding ×1
fork ×1
graph-theory ×1
octave ×1
process ×1
python-2.5 ×1
sql ×1