是否可以从JavaScript调用调用VBScript函数,或者从VBScript调用中调用JavaScript?
我认为非常基本的问题 - 我正在执行此功能:
private double convertMetersToFeet(double meters)
{
//function converts Feet to Meters.
double toFeet = meters;
toFeet = meters*3.2808; // official conversion rate of Meters to Feet
return toFeet;
}
Run Code Online (Sandbox Code Playgroud)
问题是输出; 例如,我从101的输入得到337.36080000000004.截断浮点的适当做法是什么?
如下面的答案所假设,我希望4个有效数字与我的转换率保持一致.
我有一个cheese对象列表.Cheese有一个方法,用db和whatnot做一堆东西,叫做out_of_stock().
所以:
[cheese.out_of_stock() for cheese in cheeses]
Run Code Online (Sandbox Code Playgroud)
对我来说这感觉很草率.就像我正在为一堆副作用(零库存)做某事(创建一个列表).
我是愚蠢的吗?这种方法是主观的吗?
我运行rpython翻译来创建一个pypy沙箱.
~/pypy-2.3.1-linux64/bin/pypy ../../rpython/bin/rpython -O2 --sandbox targetpypystandalone
Run Code Online (Sandbox Code Playgroud)
有一些警告,其中两个似乎涉及时间.
Run Code Online (Sandbox Code Playgroud)[sandbox:WARNING] Not Implemented: sandboxing for external function 'clock_gettime' [sandbox:WARNING] Not Implemented: sandboxing for external function 'clock_getres'
它的长短是在翻译完成时,运行沙箱时会出现以下输出:
'import site' failed
Python 2.7.6 (32f35069a16d819b58c1b6efb17c44e3e53397b2, Jun 11 2014, 19:06:04)
[PyPy 2.3.1 with GCC 4.7.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>>
Run Code Online (Sandbox Code Playgroud)
然后导入时间也失败了:
>>>> import time
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named time
>>>>
Run Code Online (Sandbox Code Playgroud)
这是沙箱的预期行为吗?如果是这样,在沙盒流程中嵌入网站包等的正确做法是什么?我希望使用pip安装在那个环境中,但沙盒似乎让它变得非常困难.(当我尝试安装distribute.py时,基本上我反对导入时间,因为它需要datetime,这需要时间)
我正在执行这个grep:grep -l"验证失败"*.dbg
这将返回一个文件列表.但是,我对这些文件的修改时间最感兴趣.
适当的命令是什么?
编辑:标题中的参数是错误的.
我刚在这台机器上安装了python 2.7.2.我正在尝试运行此代码:
class Hello(object):
def main(self):
print "hello world"
if __name__ == "main":
h = Hello()
h.main()
Run Code Online (Sandbox Code Playgroud)
当我用python ./foo.py调用它时,它不返回print语句或log语句,只是看起来是换行符.
当我从python shell调用它时,它按预期工作.
另外,我可以写文件:
print "hello world"
Run Code Online (Sandbox Code Playgroud)
这将打印在powershell或cmd中.我错过了什么?