Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将参数传递给Python脚本_Python_Python 3.x_Jupyter Notebook_Command Line Arguments - Fatal编程技术网

将参数传递给Python脚本

将参数传递给Python脚本,python,python-3.x,jupyter-notebook,command-line-arguments,Python,Python 3.x,Jupyter Notebook,Command Line Arguments,简而言之,此代码在jupyter笔记本中有效。它读取一个文件,删除特殊字符,然后将所有其他内容写入一个新的xml文件 然后删除旧文件,并为新文件提供旧文件名。我留下了相同的文件名,但没有特殊字符 我想在命令提示符下调用它,并传递(一个?)参数——我需要它删除特殊字符的文件路径 如何从Jupyter笔记本代码转换成一个脚本,通过向它提供要从中删除字符的文件,我可以从命令提示符调用该脚本?这是否回答了您的问题?您是否尝试过搜索类似“python命令提示符参数”的内容?您已经在使用fileinput模

简而言之,此代码在jupyter笔记本中有效。它读取一个文件,删除特殊字符,然后将所有其他内容写入一个新的xml文件

然后删除旧文件,并为新文件提供旧文件名。我留下了相同的文件名,但没有特殊字符

我想在命令提示符下调用它,并传递(一个?)参数——我需要它删除特殊字符的文件路径


如何从Jupyter笔记本代码转换成一个脚本,通过向它提供要从中删除字符的文件,我可以从命令提示符调用该脚本?

这是否回答了您的问题?您是否尝试过搜索类似“python命令提示符参数”的内容?您已经在使用
fileinput
模块,该模块应该满足您所描述的目的。它有什么问题?问题是我不知道如何通过给它我自己的文件路径/名称从命令提示符调用它。是的,我已经阅读了几个示例,但没有成功地使其与我的代码一起工作。您是否尝试过
python.py
?这是否回答了您的问题?您是否尝试过搜索类似“python命令提示符参数”的内容?您已经在使用
fileinput
模块,该模块应该满足您所描述的目的。它有什么问题?问题是我不知道如何通过给它我自己的文件路径/名称从命令提示符调用它。是的,我已经阅读了几个示例,但没有成功地使其与我的代码一起工作。您是否尝试过
python.py
import fileinput, sys, codecs, re, unicodedata

def remove_control_characters(s):
    return "".join(ch for ch in s if unicodedata.category(ch)[0]!="C")


file_in = 'file_with_ctrl_characters.XML'
file_out = 'out_file.xml'

with open(file_out, 'a') as out:
    for line in fileinput.input([file_in]):
        out.write(remove_control_characters(line)+'\n')
out.close()
os.remove(file_in)
os.rename('out_file.xml', file_in)