Victor Subervi wrote:
On Fri, Jun 11, 2010 at 12:24 PM, Stephen Hansen
<me+list/pyt...@ixokai.io>wrote:

Sure, if you have some file that two separate scripts import, and in
said file you generate some value-- as long as that value will be the
same at all times, it'll appear that the two scripts are sharing some
state. They are not, however. The two scripts can not communicate.


I'm glad you have lots of experience and I respect that. However, I did not
say that "two separate scripts import said file." To repeat:

1) variable value generated is
create_edit_passengers2.py<http://example.com/create_edit_passengers2.py>
2) 
create_edit_passengers2.py<http://example.com/create_edit_passengers2.py>calls
create_edit_passengers3.py
<http://example.com/create_edit_passengers2.py>via a <form...> and
passes the value of the var thereunto.
3) theoretically! Yet for some reason I can't call it in
create_edit_passengers3.py
<http://example.com/create_edit_passengers2.py>but *can* call it in a
script that is imported by
create_edit_passengers3.py <http://example.com/create_edit_passengers2.py>

I think I'm being clear here, am I not? With all your knowledge and
understanding, I still fail to understand how it is you don't understand and
cannot answer my question.

<snip>
You could try actually stating something approaching what your code is doing.

"variable value generated is create_edit_passengers2.py"   So you're generating that 
source code, and storing it in some variable called "value"?


"calls create_edit_passengers3.py"   You say you're calling
    create_edit_passengers3.py

but that's not a function, it's a source file. You can't call a source file.

And "passes the value of the var therunto" is mighty roundabout. Assuming you meant "import" in the last part, how are you passing the value? Import doesn't take any parameters.

"script that is imported by". Nitpick: a script cannot be imported. Once it is, it's a module.

"for some reason I can't call it in create_edit_passengers3.py" No idea what "it" refers to, is it some mythical script that you're still trying to call?

Your problem could be circular imports. If one module imports another, which directly or indirectly imports the first, you can get into various trouble. If somebody imports the *script* you're definitely hosed, since there will then be two instances of that one, the script, and the module.


Maybe it's all clear if one looks at those files, but from here the links seem broken. So I'm just going by your message, which is confusing. I suggest you construct a simple example to show the problem, one small enough to include here in its entirety. Then describe it in proper Python terminology.

DaveA

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to