, bir webroot olduğunu ve başka bir klasör web kök üzerinde bulunan bir önyükleme olduğu içinde atama için (bu CGI programlama olduğunu bu arada).Python değişken baskı için erişilebilir değil hedef modülü İki dosya var
Web köküne dizin dosyası ön yükleme alanı ithal ve ona bir değişken atar, sonra uygulamayı başlatmak için bir bir işlevi çağırır. Buradaki her şey beklendiği gibi çalışıyor. Ben bir hata atılır değişkene bir değer atamak çalıştığınızda
Şimdi, önyükleme dosyasında ben değişkeni yazdırmak, ancak. Atama ifadesini elerirseniz, hiçbir hata atılmaz.Kapsam belirleme işleminin bu durumda nasıl çalıştığını gerçekten merak ediyorum. Değişkeni yazdırabilirim ama buna tahammül edemem. Bu
Python 3. index.py
# Import modules
import sys
import cgitb;
# Enable error reporting
cgitb.enable()
#cgitb.enable(display=0, logdir="/tmp")
# Add the application root to the include path
sys.path.append('path')
# Include the bootstrap
import bootstrap
bootstrap.VAR = 'testVar'
bootstrap.initialize()
bootstrap.py
def initialize():
print('Content-type: text/html\n\n')
print(VAR)
VAR = 'h'
print(VAR)
teşekkürler olduğunu.
Düzenleme: hata mesajı
UnboundLocalError: local variable 'VAR' referenced before assignment
args = ("local variable 'VAR' referenced before assignment",)
with_traceback = <built-in method with_traceback of UnboundLocalError object at 0x00C6ACC0>
Hata iletinizi göndermek için yardım edin. – monkut
Ve girintileriniz bootstrap.py listenizde gösteriliyor. – monkut
Başlıklar için teşekkürler, yazıyı düzenleyeceğim. – BlueBadger