私が理解しているように、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
つまり、 variable の値が$a
file に渡されます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
、可能であればこれを行う必要はありません。