if __name__ == '__main__': # This file is being executed. raise NotImplementedError
我可以使用FindBin和__FILE__一起进行攻击,但我希望有一个规范的方法。谢谢!
unless (caller) { print "This is the script being executed\n"; }
参见caller.它在主脚本中返回undef。注意,这在子程序中不起作用,只在顶层代码中。