据我了解,在 php 中,该require_once('filename.php')
函数本质上是获取内容'filename.php'
并将其内联放置在require_once
调用发生的当前文件中。这使我能够执行以下操作:
$ cat caller.php
#!/usr/bin/php
<?php
$a = 'value of variable a';
require_once('callee.php');
?>
$ cat callee.php
<?php echo $a; ?>
$ ./caller.php
value of variable a
换句话说,变量的值$a
被传递给文件callee.php
。
有没有办法在python中将变量传递给另一个像这样的文件?我试过这个,但它不起作用:
$ cat caller.py
#!/usr/bin/env
a = 'value of variable a'
import callee
$ cat callee.py
print a
$ ./caller.py
Traceback (most recent call last):
File "/tmp/caller.py", line 3, in <module>
import callee
File "/tmp/callee.py", line 1, in <module>
print a
NameError: name 'a' is not defined
我想我可以将变量作为参数传递给 内的函数callee.py
,但如果可能的话,我不想这样做。