我想为我的客户创建一个程序的试用版。我想给他/她一些时间来测试程序(在这种情况下是 7 天)。
我在应用程序中有这个命令(在 *.py 文件中):
if os.path.isfile('some_chars.txt') or datetime.now()<datetime.strptime('30-8-2015','%d-%m-%Y'):
# DO WHAT application HAS TO DO
else:
print 'TRIAL EXPIRED'
quit()
我很好奇这种方法是否足以满足普通客户的需求,或者我是否必须改变它。问题是应用程序必须找到一个名为“some_chars.txt”的文件。如果找到该文件,则应用程序将按照它必须的方式工作,如果没有,它会返回一个文本“试用版已过期”。
所以主要的问题是——对于普通客户来说足够了吗?它可以在某个地方找到还是被编译成机器代码,所以他不得不反汇编它?
编辑:我忘了提到非常重要的事情,我正在使用 py2exe 制作一个包含不必要文件和文件夹的可执行文件(主文件)。