我需要在我的应用程序中显示3d雕塑,但我最初将拥有的是从不同角度雕刻的2d图像(图像的角度和数量在我们的控制之下)
1.是否有任何库可以做到这一点,例如从所有侧面拍摄8张图像并将其拼接成3D模型?任何开源/商业图书馆/产品都可以.
2.或者,如果我从头开始,会有多困难?你会采取什么方向,例如
简单解决方案一
3D模型并不是一个严格的要求,但最终结果应该是用户可以旋转对象并从不同的角度看它,所以一个简单的解决方案是从各个角度拍摄100张照片并根据用户更改角度更改它们但是它会转换许多雕塑非常麻烦.
是否有Python脚本或工具可以从Python源中删除注释和文档字符串?
它应该照顾像这样的情况:
"""
aas
"""
def f():
m = {
u'x':
u'y'
} # faake docstring ;)
if 1:
'string' >> m
if 2:
'string' , m
if 3:
'string' > m
Run Code Online (Sandbox Code Playgroud)
所以最后我提出了一个简单的脚本,它使用tokenize模块并删除注释标记.它似乎工作得很好,除了我无法在所有情况下删除文档字符串.看看你是否可以改进它以删除文档字符串.
import cStringIO
import tokenize
def remove_comments(src):
"""
This reads tokens using tokenize.generate_tokens and recombines them
using tokenize.untokenize, and skipping comment/docstring tokens in between
"""
f = cStringIO.StringIO(src)
class SkipException(Exception): pass
processed_tokens = []
last_token = None
# go thru all the tokens and try to skip comments …Run Code Online (Sandbox Code Playgroud) 在我正在工作的大型应用程序中,有几个人以不同的方式导入相同的模块,例如导入x或从导入x导致x的副作用被导入两次,如果有人依赖于全局属性,可能会引入非常微妙的错误
例如,假设我有一个包mypakcage,包含三个文件mymodule.py,main.py和init .py
mymodule.py内容
l = []
class A(object): pass
Run Code Online (Sandbox Code Playgroud)
main.py内容
def add(x):
from mypackage import mymodule
mymodule.l.append(x)
print "updated list",mymodule.l
def get():
import mymodule
return mymodule.l
add(1)
print "lets check",get()
add(1)
print "lets check again",get()
Run Code Online (Sandbox Code Playgroud)
它打印
updated list [1]
lets check []
updated list [1, 1]
lets check again []
Run Code Online (Sandbox Code Playgroud)
因为现在在两个不同的模块中有两个列表,类似的A类是不同的对我来说它看起来很严重因为类本身将被区别对待,例如下面的代码打印False
def create():
from mypackage import mymodule
return mymodule.A()
def check(a):
import mymodule
return isinstance(a, mymodule.A)
print check(create())
Run Code Online (Sandbox Code Playgroud)
题:
有什么方法可以避免这种情况吗?除了强制执行该模块应该以单向onyl方式导入.这不能由python导入机制处理,我在django代码和其他地方也看到了与此相关的几个错误.
我想将几个C/C++库移植到Android,它的可行性如何
例如OpenSSL可以移植或者假设一个依赖于OpenSSL的应用程序,当我认为自己拥有libssl.so时,将它移植到Android的最佳方式是什么?
什么是可用的工具,例如Scratchbox,任何替代品?有人有经验吗?
如何获取当前进程父进程的进程ID?
一般来说,给定一个进程ID如何获取其父进程ID?
例如,os.getpid()可用于获取proccess id,而os.getppid()可用于父级,如何获得祖父母,
我的目标是linux(ubuntu),所以平台特定的答案是可以的.
我们正在谷歌应用引擎平台上的python中开发基于Web的应用程序.我在网站上有不同的页面.我想要的是拥有像asp.net这样的功能的母版页,我只有模板,所有其他页面都会使用它.我怎样才能做到这一点?我是python的初学者
我有一个简单的查询
UPDATE `t_timecard_detail` SET `timeoff_request_id` = 'adad8e0d-c22b-41c3-a460-6cf982729299' WHERE `id` = 'cfc7a0a1-4e03-46a4-af89-069a0661cf55';
Run Code Online (Sandbox Code Playgroud)
这给出了这个错误
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`demo1_timeapp`.`t_timecard_detail`, CONSTRAINT `timeoff_request_id_refs_id_48fe5c4` FOREIGN KEY (`timeoff_request_id`) REFERENCES `t_timeoff_request` (`id`))
Run Code Online (Sandbox Code Playgroud)
约束是
CONSTRAINT `timeoff_request_id_refs_id_48fe5c4` FOREIGN KEY (`timeoff_request_id`) REFERENCES `t_timeoff_request` (`id`)
Run Code Online (Sandbox Code Playgroud)
虽然ID'adad8e0d-c22b-41c3-a460-6cf982729299'存在于t_timeoff_request表中
mysql> select `id` from t_timeoff_request where `id`='adad8e0d-c22b-41c3-a460-6cf982729299';
+--------------------------------------+
| id |
+--------------------------------------+
| adad8e0d-c22b-41c3-a460-6cf982729299 |
+--------------------------------------+
Run Code Online (Sandbox Code Playgroud)
所以我不确定为什么mysql在外键存在时说"外键约束失败"?
mysql版本:
$ mysql --version
mysql Ver 14.14 Distrib 5.1.41, for debian-linux-gnu (i486) using readline 6.1
Run Code Online (Sandbox Code Playgroud)
编辑:看起来一个表有ENGINE = …
这不是一个技术问题,但经过几个小时的搜索谷歌后,我还没有找到可行的例子或资源来学习Wokkel框架.我已经从源代码本身和单元测试中推断出我可以做到的,但仍然没有很好地理解如何实现子协议.
我正在使用几乎所有自定义节的jabber服务器.如果任何人有任何可以借出的资源或例子,那就太棒了.
谢谢
是否有可能在jqGrid(jquery网格http://www.trirand.com/blog/)中有自定义单元格文本颜色,例如在价格列中我想要红色,如果价格> 100 $,绿色如果价格<50 $其他灰色?
更普遍的做法
jqGrid提供了更改网格单元视图的钩子,例如,我可以在创建或修改price列的单元格时注册回调.
或者是否可以有单独的模型和视图(客户端),例如从服务器我可以为每一行发送两个数据,即如何显示和显示什么
编辑:所以这里是一个示例显示样本格式化程序,它根据值为单元格着色
function infractionInFormatter(el, cellval, opts)
{
$(el).html(cellval).css('color',infraction_color_map[cellval]);
}
colModel :[
...
{name:'date', index:'date', width:120, date:true},
{name:'inf_out', index:'inf_out', width:60, formatter:infractionInFormatter,},
...
],
Run Code Online (Sandbox Code Playgroud) 在py2app/Mac应用程序包中,有没有办法通过传递不同的命令行参数从应用程序中生成相同应用程序的另一个实例?
或者给出一个mac app bundle,如何从命令行运行它并传递一些参数呢?
Edit1:forking是一个有限的选项,可能不适用于第三方可执行文件捆绑app +我需要在mac和windows上运行它.
Edit2:问题是如何使用子进程模块运行捆绑的python脚本
我正在使用py2app为我的appilcation生成一个应用程序包.我的申请分为两部分
MainApp和BackgroundApp都已实现为python脚本,实际上它们是具有不同命令行的相同python脚本,例如
python myapp.py
python myapp.py --backgroundprocess
Run Code Online (Sandbox Code Playgroud)
因此,当我运行python myapp.py它时会自动启动基于程序路径的后台进程,但是因为我现在将我的应用程序捆绑为py2app,我不确定我应该调用哪些可执行文件并传递--backgroundprocess选项?
$ open MyApp.app/ 这打开了应用程序,但我无法将参数传递给它,因为它们将是open命令的参数,不会传递给我的应用程序
$ MyApp.app/Contents/MacOS/MyApp --backgroundprocess 打开应用程序,但不打开后台进程,因为似乎参数没有传递给应用程序
它也会引发错误
Traceback (most recent call last):
File "/Users/agyey/projects/myapp/release4.26/py2exe/dist/MyApp.app/Contents/Resources/run.py", line 4, in <module>
from renderprocess import RenderEngineApp
File "renderprocess/RenderEngineApp.pyc", line 6, in <module>
File "wx/__init__.pyc", line 45, in <module>
File "wx/_core.pyc", line 4, in <module>
File "wx/_core_.pyc", line 18, in <module>
File "wx/_core_.pyc", line 11, in __load
ImportError: …Run Code Online (Sandbox Code Playgroud)