小编pra*_*nsg的帖子

如何在pygame中找到2点之间的角度?

我正在使用Pygame用Python编写游戏.
(我的显示窗口)的合作
( 0 , 0 )位于左上角和
(640,480)右下角.

当指向右侧时,角度
指向上方
90°.

我有一个中心位置的玩家精灵,我希望枪上的炮塔指向玩家.我该怎么做?
我说,
x1,y1是炮塔共同ORDS
x2,y2是玩家共同ORDS
a是角度的测量

python geometry pygame line

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

用户如何输入文件名?

我为汇编程序编写了代码,但我仍然是python的新手.
在我的代码中,我让用户输入一个将转换为汇编语言的文件.我想我几乎可以使用它,但我无法弄清楚用户输入文件名的位置.
我在(我认为是) IDLE,然后当我点击F5时,它在shell中运行.我收到错误,但我很确定这是因为没有输入文件名.

用户应该在哪里输入这些东西?这是从python shell还是从命令行完成的,我是否需要将其转换为可执行文件?

有人可以帮助澄清用户输入所有这些信息的位置吗?

我会提出一段代码,虽然我认为没有必要回答我的问题,但也许它会让你更好地了解我的问题.

if __name__ == '__main__':
import sys

if len(sys.argv) == 1:
    print 'need filename'
    sys.exit(-1)

table = SymbolTable()
parser = Parser(sys.argv[1])
parser.advance()
line = 0

while parser.hasMoreCommands():
    if parser.commandType() == 'L_COMMAND':
        table.addEntry(parser.symbol(), line)
    else:
        line += 1

    parser.advance()

code = Code()
parser = Parser(sys.argv[1])
parser.advance()

var_stack = 16

while parser.hasMoreCommands():
    cmd_type = parser.commandType()

    if cmd_type == 'A_COMMAND':
        number = 32768

        try:
            addr = int(parser.symbol())
        except:
            if table.contains(parser.symbol()):
                addr = table.getAddress(parser.symbol())
            else:
                table.addEntry(parser.symbol(), …
Run Code Online (Sandbox Code Playgroud)

python io

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

提取多边形形状的子图像

请考虑以下图像:

交通的形象

这是来自交通视频片段的帧.

我想要做的是,只裁剪迎面而来的交通,并进行分析.我想要一种快速有效的方法,通过提供某些坐标,我可以提取多边形.

我正在研究OpenCV和Python.

编辑:
我看到的一个选项是将图像视为Numpy数组并使用for循环来提取某些元素,但这不会有效,我不知道它是否适合做.

python opencv python-2.7

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

Python read()函数返回空字符串

如果我在Python中输入:

open("file","r").read()
Run Code Online (Sandbox Code Playgroud)

有时它会将文件的确切内容作为字符串返回,有时它会返回一个空字符串(即使文件不为空).有人可以解释一下这取决于什么?

python file-io

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

在应用程序中实现聊天?

我正在制作游戏,我正在使用Python作为服务器端.

使用Python自己实现聊天是相当简单的 - 这不是我的问题.
我的问题是,
我只是想知道是否有任何预制的聊天服务器或某种服务,我可以在我的游戏中实现而不是滚动我自己的聊天服务器?
也许我可以在游戏服务器进程旁边运行一个不同的进程?

python chat

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

Python:更快的正则表达式替换

我有一大堆大文件和一组需要在每个文件中替换的"短语".
"业务逻辑"强加了几个限制:

  • 匹配必须不区分大小写
  • 正则表达式中的空格,制表符和新行不能被忽略

我的解决方案(见下文)有点慢.如何在IO和字符串替换方面进行优化?

data = open("INPUT__FILE").read()
o = open("OUTPUT_FILE","w")
for phrase in phrases: # these are the set of words I am talking about
        b1, b2 = str(phrase).strip().split(" ")
        regex = re.compile(r"%s\ *\t*\n*%s"%(b1,b2), re.IGNORECASE)
        data = regex.sub(b1+"_"+b2,data)
o.write(data)
Run Code Online (Sandbox Code Playgroud)

更新:通过将所有文本转换为小写并删除来加速4倍re.IGNORECASE

python regex replace

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

"List对象不可调用"Python错误

我正在开发一个Python图像库项目以获得乐趣.但是,我无法弄清楚为什么我不断为此代码获取"list not callable"错误:

def __computeTopColors(self):
    temp1, temp2, temp3, temp4 = [], [], [], []

    max = (0,0,0)
    for v in self.PixelVals: 
        if (v[0] > max[0]) and (v[1] > max[1]) and (v[2] > max[2]):
            max = v

    min = (1000,1000,1000)
    for v in self.PixelVals:
        if (v[0] < min[0]) and (v[1] < min[1]) and (v[2] < min[2]):
            min = v

    for pval in self.PixelVals:
        if (min[0] <= pval[0] <= int(((max[0])/2))) and (min[1] <= pval[1] <= int(((max[1])/2))):
            temp1.append(pval) 

    return temp1

def temp(self): 
    print …
Run Code Online (Sandbox Code Playgroud)

python list call

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

广场根在蟒蛇

>>> import math
>>> math.sqrt(4)
2.0
Run Code Online (Sandbox Code Playgroud)

为什么Python不给出负平方根(因为-2也是4的平方根)?
我怎样才能让Python给出负平方根?

python

3
推荐指数
2
解决办法
2万
查看次数

Python使用split从HTML提取数据

从URL检索到的特定页面具有以下语法:

<p>
    <strong>Name:</strong> Pasan <br/>
    <strong>Surname: </strong> Wijesingher <br/>                    
    <strong>Former/AKA Name:</strong> No Former/AKA Name <br/>                    
    <strong>Gender:</strong> Male <br/>
    <strong>Language Fluency:</strong> ENGLISH <br/>                    
</p>
Run Code Online (Sandbox Code Playgroud)

我想提取“名称”,“姓氏”等中的数据(我必须在很多页面上重复执行此任务)

为此,我尝试使用以下代码:

import urllib2

url = 'http://www.my.lk/details.aspx?view=1&id=%2031'
source = urllib2.urlopen(url)

start = '<p><strong>Given Name:</strong>'
end = '<strong>Surname'
givenName=(source.read().split(start))[1].split(end)[0]

start = 'Surname: </strong>'
end = 'Former/AKA Name'
surname=(source.read().split(start))[1].split(end)[0]

print(givenName)
print(surname)
Run Code Online (Sandbox Code Playgroud)

当我仅一次调用source.read.split方法时,它可以正常工作。但是当我使用它两次时,它给出了超出范围错误的列表索引。

有人可以提出解决方案吗?

python html-parsing

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

从元组中删除空格

我有这个清单:

[('', '', '654', 'Tom', '- Jerry', '', '', ''),
 ('', '', '', '', '', '756', 'X-Man -', 'Batman'), 
 ('453', 'Hulk - Superman', '', '', '', '', '', '')]
Run Code Online (Sandbox Code Playgroud)

如何删除不需要的(主要是外部)字符,使其保持如下:

[('654', 'Tom' , '- Jerry'), 
 ('756', 'X-man' -', Batman'),
 ('435','Hulk - Superman')]
Run Code Online (Sandbox Code Playgroud)

它是一个元组,所以我想我不能使用这个.strip()方法

谢谢.

python tuples strip python-2.7

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

标签 统计

python ×10

python-2.7 ×2

call ×1

chat ×1

file-io ×1

geometry ×1

html-parsing ×1

io ×1

line ×1

list ×1

opencv ×1

pygame ×1

regex ×1

replace ×1

strip ×1

tuples ×1