我是PyDev和Python的新手,尽管我已经使用Eclipse for Java了.我正在尝试通过一些Dive Into Python示例,这感觉就像一个非常微不足道的问题,只是变得非常烦人.我正在使用Ubuntu Linux 10.04.
我希望能够使用位于目录中的文件odbchelper.py /Desktop/Python_Tutorials/diveintopython/py
这是我在PyDev/Eclipse项目中正在处理的example.py文件:
import sys
sys.path.append("~/Desktop/Python_Tutorials/diveintopython/py")
Run Code Online (Sandbox Code Playgroud)
这工作正常,但我希望我的代码的下一行是:
import odbchelper
Run Code Online (Sandbox Code Playgroud)
这会导致每次都无法解决导入错误.我已经将__init__.py文件添加到几乎所有可能的目录中,并没有任何帮助.我尝试__init__.py一次一个地添加文件到项目位置和odbchelper.py文件之间的各级目录,我也尝试将__init__.py文件同时添加到其间的所有目录中.两者都不起作用.
我想要做的就是在其他目录中的某个地方有一个项目,例如/Desktop/MyStuff/Project,我有example.py ...然后从example.py我要从中导入odbchelper.py/Desktop/Python_Tutorials/diveintopython/py/
我可以找到的每个留言板响应只是说使用该sys.path.append()函数将此目录添加到我的路径,然后导入它......但这正是我在我的代码中所做的并且它无法正常工作.
我也尝试过Ctrl- 1技巧来抑制错误信息,但程序仍然无法正常运行.我收到一个错误ImportError: No module named odbchelper.因此,显然没有添加路径,或者存在一些问题,即我添加__init__.py文件的所有排列都错过了.
这件事很简单......从我机器上其他地方存在的某个文件调用东西......这需要付出很多努力.
我最近遇到了一个问题,我有四个圆圈(中点和半径),并且必须计算这些圆圈的并集区域.
示例图片:

两个圆圈很容易,

我可以计算出不在三角形内的每个圆形区域的分数,然后计算三角形的面积.
但是,如果有两个以上的圆圈,我可以使用一个聪明的算法吗?
我正在使用python解决一个难题,根据我正在解决的难题,我将不得不使用一组特殊的规则.如何将函数传递给Python中的另一个函数?
例
def Game(listA, listB, rules):
if rules == True:
do...
else:
do...
def Rule1(v):
if "variable_name1" in v:
return False
elif "variable_name2" in v:
return False
else:
return True
def Rule2(v):
if "variable_name3" and "variable_name4" in v:
return False
elif "variable_name4" and variable_name1 in v:
return False
else:
return True
Run Code Online (Sandbox Code Playgroud)
这只是一个伪代码,因此不具体,但我得到了编译的代码但我需要知道如何调用该函数Game以及它是否正确定义,因为规则将被切换为Rule1(v)或者Rule2(v).
我正在尝试安装Pygame.我使用Enthought Python Distribution运行Windows 7.我成功安装pip,但是当我尝试使用Pygame时pip,我收到以下错误:
"因为HTTP错误而无法安装Pygame要求错误400错误:URL请求错误..."
我无法通过Google搜索找到有关此问题的任何内容,但我确实发现了另一个Stack Overflow问题,该问题促使提问者使用以下命令:
pip install hg+http://bitbucket.org/pygame/pygame
Run Code Online (Sandbox Code Playgroud)
这给了我以下错误:
Cannot find command hg
Run Code Online (Sandbox Code Playgroud)
我不知道还能做什么,因为我在Google搜索中找到的所有内容都是针对Mac的,所以我不知道我能在Windows上遵循这些说明.
我在bitbucket上创建了一个Git Repository.存储库现在是空的.我在我的系统中有一个Eclipse项目,我想将(使用Eclipse - EGit)推送到我创建的存储库中.我该怎么做?
我不知道通过命令行执行此操作,因此,请通过使用Eclipse的GUI向我提供执行此操作的详细信息.任何可能有用的链接也值得赞赏.
如何用python删除文件的最后一行?
输入文件示例:
hello
world
foo
bar
Run Code Online (Sandbox Code Playgroud)
输出文件示例:
hello
world
foo
Run Code Online (Sandbox Code Playgroud)
我创建了以下代码来查找文件中的行数 - 但我不知道如何删除特定的行号.我是python的新手 - 所以如果有更简单的方法 - 请告诉我.
try:
file = open("file")
except IOError:
print "Failed to read file."
countLines = len(file.readlines())
Run Code Online (Sandbox Code Playgroud)
编辑:
我想出了各种各样的答案:主要是草莓和我在网上看到的东西(对不起,我找不到链接).
#!/usr/bin/env python
import os, sys
readFile = open("file")
lines = readFile.readlines()
readFile.close()
w = open("file",'w')
w.writelines([item for item in lines[:-1]])
w.close()
Run Code Online (Sandbox Code Playgroud)