我正在尝试修改一个传统的Delphi 5应用程序,以便可以从它的图标/通过资源管理器或从控制台(命令行)启动它.当它从控制台启动时,我希望程序从控制台进程中分离出来,这样控制台就可以继续执行其他指令而无需等待我的程序终止.
我想在'批处理'文件中使用它,这样我可能会;
@echo off rem step 1 - do some stuff here rem rem step 2 - launch my app c:\myfolder\myapp rem rem step 3 - do some more stuff here
并且在步骤2中启动我的应用程序后,控制台进程将继续执行到第3步.
很多年前,我确信我已经做过这件事,但我对我究竟做了什么感到困惑.我不想为我的主Windows应用程序编写一个小的控制台应用程序'启动器' - 我95%确定在'普通'Delphi GUI应用程序中有这样做的方法.
我想我可以使用vbscript或powershell或某些东西用某种'nowait'参数'执行'我的程序但是客户端熟悉批处理文件,我真的不想通过建议他改变他的脚本来打乱applecart安装额外的东西 - 无论如何我正在对可执行文件进行更改,为他勾选这个框也很棒.
任何人?:-)
从应用程序引擎的MapReduce控制台(myappid.appspot.com/mapreduce/status)我有input_reader定义映射缩减:mapreduce.input_readers.BlobstoreLineInputReader了我与一个普通Blob存储文件成功使用,但不以工作使用create_gs_key从云存储创建Blobkey.当我运行它时,我收到错误"BadReaderParamsError:找不到密钥THEKEY的blobinfo".输入阅读器检查是否存在BlobInfo.这有什么工作吗?不应该BlobInfo.get(BLOBKEY FROM CS)返回一个blobinfo?
要从谷歌云存储文件中获取blob_key,我运行这个:
from google.appengine.ext import blobstore
READ_PATH = '/gs/mybucket/myfile.json'
blob_key = blobstore.create_gs_key(READ_PATH)
print blob_key
Run Code Online (Sandbox Code Playgroud) 我有这个类方法的自定义用户模型:
@classmethod
def by_name(cls, name):
u = User.query().filter('name =', name).get()
return u
Run Code Online (Sandbox Code Playgroud)
我得到这个错误:
TypeError('Cannot filter a non-Node argument; received %r' % arg)
Run Code Online (Sandbox Code Playgroud)
这是我第一次使用NDB,代码使用db和all().所以我知道这是一个简单的修复.
提前致谢.
代替
if (somecondition == 1)
{
int result = new myDelegate(MyClass.myMethod1);
}
else
{
int result = new myDelegate(MyClass.myMethod2);
}
Run Code Online (Sandbox Code Playgroud)
有可能做这样的事情
int result = new myDelegate("MyClass.myMethod" + i.ToString()); }
Run Code Online (Sandbox Code Playgroud) username = self.request.get('username')
groupName = db.GqlQuery("SELECT group FROM Person WHERE name = :1", username).get()
Run Code Online (Sandbox Code Playgroud)
我收到错误"Parse Error:在符号组中没有其他符号".怎么了?
objPerson = Person.get_by_key_name(username) # load
self.response.out.write(str(objPerson))
Run Code Online (Sandbox Code Playgroud)
它返回"无"
1)当我执行此查询时:
contract_record = Contract(book_number = 42, initial_page = 420, final_page = 442)
contract_record.put()
contract_key = contract_record.key()
contract = db.GqlQuery("SELECT * FROM Contract WHERE __key__ = KEY('Contract', '$[contract_key]')").get()
Run Code Online (Sandbox Code Playgroud)
结果是无.为什么?
2)如何通过密钥进行此查询,而不是key_id?(像这样:
contract_id = contract_record.key().id()
contract = db.GqlQuery("SELECT * FROM Contract WHERE __key__ = KEY('Contract', '$[contract_id]')").get()
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助!