私は他のスクリプトの内部にある整数にアクセスしてインクリメントする方法を理解しようとしています。私hierachyは、このようなものです:他のスクリプトから整数をインクリメント
- TestDirectory
-- foo.py
-- bar.py
例:
foo.py
import TestDirectory.bar as bar
def main():
testCounter = 0
bar.increment()
print(testCounter)
main()
bar.py
import TestDirectory.foo as foo
def increment():
foo.main().testCounter += 1
私は私のプリントが1を返すことが期待されるが、それは私にエラーを与える:
AttributeError: module 'TestDirectory' has no attribute 'bar'
は、誰もが私の問題を説明したり、解決することはできますか?
これはうまくいきません。しかし、あなたが直面する問題は、私が思うには周期的な輸入です。 –
周期的なインポートに関する問題とは別に、このエラーを再現できません。私は 'TestDirectory'の外側から' ImportError:モジュール名 'TestDirectory''を実行しようとしました。 –
あなたはそのような問題にどのようにアプローチするか考えていますか? – Anonymous