By default in Spyder4 Scripts run scripts in a new empty namespace and 
append the results to the console namespace. This was done to prevent 
difficult to detect bugs among new Spyder users.  There is an option on the 
run configuration per file dialog to run a file in the current namespace. 
This option can also be set universally in the general preferences.

I think that using code cells is a great way to use this type of work flow 
where you want to run a longer subroutine and run code against it later. 
This plays nicely with the code error checking as well. 

https://docs.spyder-ide.org/editor.html#defining-code-cells

On Thursday, November 7, 2019 at 3:28:46 PM UTC-7, Rational-IM wrote:
>
>
> This is a fantastic upgrade - the new dark format is a great addition. I 
> love the plots windows too. 
>
> Is this a proper place to provide some initial feedback? If not, please 
> let me know where should I post my questions/observations.
>
> I will post later some observations regarding Window layouts (I work with 
> multiple 4K monitors and I believe the location of undocked windows is not 
> holding, forcing me to rearrange a series of windows after each reboot - 
> but I will work with it for a few days and report back).
>
> One issue I encountered, however, is regarding the treatment of variables 
> that were defined when running a subroutine and brought back with a 
> return() function. For instance, look at the error I just got when running 
> my code (that didn't show this behavior with version 3):
>
> Traceback (most recent call last):
>
>   File "C:\WORK FILES\Portfolio Analysis\Odysseus_Python\
> Odysseus_control_v1.1.py", line 73, in <module>
>     long_cm_0 = np.ones((days, securities))     # must set variables with 
> ones at this
>
> NameError: name 'days' is not defined
>
> However, observe from the variables explorer that the variable "days" is 
> defined:
>
> [image: Annotation 2019-11-07 111034.jpg]
>
> I will check the new available settings to make sure I'm not missing 
> something obvious. However, I would appreciate any help on this topic as it 
> will force me to re-run subroutines if the variables brought back are not 
> recognized when calling other subroutines.
>
> Congratulations on the new release.
>
> On Sunday, November 3, 2019 at 12:53:57 AM UTC-4, Carlos Córdoba wrote:
>>
>> Hi all,
>>
>> On the behalf of the Spyder Project Contributors 
>> <https://github.com/spyder-ide/spyder/graphs/contributors>, I’m pleased 
>> to announce the first release candidate of our next major version: Spyder 
>> *4.0*.
>>
>> We’ve been working on this version for more than three years now and as 
>> far as we know it’s working very well. There are still several bugs to 
>> squash but we encourage all people who like the bleeding edge to give it a 
>> try. This beta version is released two weeks and a half after Spyder 4.0 
>> beta7 and it includes almost 230 commits.
>>
>> Spyder 4.0 comes with several interesting and exciting new features. The 
>> most important ones are:
>>
>>    - 
>>    
>>    Main Window
>>    - Dark theme for the entire application. 
>>       - A new Plots pane to browse all inline figures generated by the 
>>       IPython console. 
>>       - Rename the following panes: 
>>          - Static code analysis to Code Analysis 
>>          - File explorer to Files 
>>          - Find in files to Find 
>>          - History log to History 
>>          - Project explorer to Project 
>>       - Create a separate window when undocking all panes. 
>>       - Show current conda environment (if any) in the status bar. 
>>    - 
>>    
>>    Editor
>>    - Code folding. 
>>       - Indentation guides. 
>>       - A class/method/function lookup panel. This can be shown in the 
>>       menu Source > Show selector for classes and functions. 
>>       - Autosave functionality to recover unsaved files after a crash. 
>>       - Optional integration with the Kite <https://kite.com/> 
>>       completion engine. 
>>       - Code completion and linting are provided by the Python Language 
>>       Server. 
>>    - 
>>    
>>    IPython Console
>>    - Run files in an empty namespace. 
>>       - Open dedicated consoles for Pylab, Sympy and Cython. 
>>       - Run cells through a new function called runcell. 
>>       - Run cells by name. 
>>    - 
>>    
>>    Debugger
>>    - Code completion. 
>>       - Execute multi-line statements. 
>>       - Syntax highlighting. 
>>       - Permanent history. 
>>       - runfile and runcell can be called when the debugger is active. 
>>       - Debug cells with Alt+Shift+Return. 
>>    - 
>>    
>>    Variable Explorer
>>    - New viewer to inspect any Python object in a tree-like 
>>       representation. 
>>       - Filter variables by name or type. 
>>       - MultiIndex support in the Dataframe viewer. 
>>       - Support for all Pandas indexes. 
>>       - Support for sets. 
>>       - Support for Numpy object arrays. 
>>    - 
>>    
>>    Files
>>    - Associate external applications to open specific file extensions. 
>>       - Context menu action to open files externally. 
>>       - Multi-select functionality with Ctrl/Shift + mouse click. 
>>       - Copy/paste files and their absolute or relative paths. 
>>       - Use special icons for different file types. 
>>    - 
>>    
>>    Outline
>>    - Show cells grouped in sections. 
>>       - Add default name to all cells. 
>>    
>> For a more complete list of changes, please see our changelog 
>> <https://github.com/spyder-ide/spyder/wiki/Beta-version-changelog>
>>
>> You can easily install this beta if you use Anaconda by running:
>>
>> conda update qt pyqt
>> conda install -c spyder-ide spyder=4.0.0rc1
>>
>> Or you can use pip with this command:
>>
>> pip install --pre -U spyder
>>
>> Enjoy!
>> Carlos
>> ​
>>
>

-- 
You received this message because you are subscribed to the Google Groups 
"spyder" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/spyderlib/9b92afa2-8b32-41f3-8d92-b22343a13edb%40googlegroups.com.

Reply via email to