python - 从 jupyter 笔记本运行 python 程序,同时传递文件名作为参数

标签 python jupyter-notebook

我正在尝试从 jupyter 笔记本运行一个名为“Volatility_Spreadsheet_Prepare.py”的程序,同时将多个文件作为参数传递给该程序。我的代码如下:

for filename in all_csv_files:
    %run 'Volatility_Spreadsheet_Prepare.py' filename

此处,all_csv_files 包含当前目录中所有 CSV 文件的列表。该程序将文件名作为参数。

在这里,jupyter笔记本将文件名视为字符串,而我希望它考虑存储在for循环的变量“文件名”中的名称。我该怎么做?

最佳答案

Jupyter Notebook 使用 $name、bash 风格扩展变量。

尝试这样的操作(注意文件名前面的“$”):

for filename in all_csv_files:
    %run 'Volatility_Spreadsheet_Prepare.py' $filename

参见here了解更多信息

关于python - 从 jupyter 笔记本运行 python 程序,同时传递文件名作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52358542/

相关文章:

python - PyQt5 Python 透明 QWebViewEngine

python - Jupyter Notebook 上 Python 和 Windows 的文件路径

jupyter-notebook - 使用 Jupyter Notebook 开发 Julia 包

python - 如何在 Jupyter Notebook 中显示小部件?

python - 如何在 numpy 中对二维数组进行 bin?

Python 到 ruby​​ 的转换

python - 基于最大边权重拆分 SciPy 最小生成树的方法?

python Mechanize 值错误: need more than 1 value to unpacky

python - @jupyterlab/vega6-extension 在哪里?

matplotlib - ipywidgets + matplotlib 无法清除旧输出